storage_base_tests Modulo

Test di base che tutti i provider di archiviazione devono implementare nei propri test. Gestiscono internamente le asserzioni basate sull'archiviazione.

Tutti i test restituiscono true se le asserzioni passano per indicare che il codice è stato eseguito fino al completamento, passando asserzioni interne. Pertanto, tutti i test che usano questi test statici devono verificare rigorosamente che il metodo restituisca true.

Nota: Python non può avere dict con proprietà con un valore None come altri SDK può avere proprietà con valori Null. Per questo motivo, i test storeItem hanno "e_tag: *" in cui i test negli altri SDK non lo fanno. Questo ha anche causato l'aggiunta di commenti su alcune parti di questi test in cui si afferma che "e_tag" è Nessuno per lo stesso motivo. Un e_tag Null dovrebbe funzionare esattamente come un * e_tag durante la scrittura, per quanto riguarda le schede di archiviazione, quindi questo non dovrebbe causare problemi.

:Esempio: async def test_handle_null_keys_when_reading(self): await reset()

    test_ran = await StorageBaseTests.handle_null_keys_when_reading(get_storage())


    assert test_ran

Classi

StorageBaseTests

Test di base che tutti i provider di archiviazione devono implementare nei propri test. Gestiscono internamente le asserzioni basate sull'archiviazione.

Tutti i test restituiscono true se le asserzioni passano per indicare che il codice è stato eseguito fino al completamento, passando asserzioni interne. Pertanto, tutti i test che usano questi test statici devono verificare rigorosamente che il metodo restituisca true.

Nota: Python non può avere dict con proprietà con un valore None come altri SDK può avere proprietà con valori Null. Per questo motivo, i test storeItem hanno "e_tag: *" in cui i test negli altri SDK non lo fanno. Questo ha anche causato l'aggiunta di commenti su alcune parti di questi test in cui si afferma che "e_tag" è Nessuno per lo stesso motivo. Un e_tag Null dovrebbe funzionare esattamente come un * e_tag durante la scrittura, per quanto riguarda le schede di archiviazione, quindi questo non dovrebbe causare problemi.

:Esempio: async def test_handle_null_keys_when_reading(self): await reset()

    test_ran = await StorageBaseTests.handle_null_keys_when_reading(get_storage())


    assert test_ran