storage_base_tests Modul

Alaptesztek, amelyeket minden tárolószolgáltatónak saját tesztjeiben kell végrehajtania. A tárolóalapú állításokat belsőleg kezelik.

Az összes teszt igaz értéket ad vissza, ha az állítások teljesülnek, és azt jelzik, hogy a kód a befejezésig futott, belső állításokat ad át. Ezért az ezeket a statikus teszteket használó összes tesztnek szigorúan ellenőriznie kell, hogy a metódus igaz-e.

Megjegyzés: A Python nem rendelkezhet Olyan tulajdonságokkal rendelkező diktálásokkal, amelyek nincs értékkel rendelkeznek, mint más SDK-k, amelyek null értékű tulajdonságokkal rendelkezhetnek. Emiatt a StoreItem-tesztek "e_tag: *" értékkel rendelkeznek, ahol a többi SDK-ban a tesztek nem. Ez arra is késztetett minket, hogy megjegyzést fűzzünk ezeknek a teszteknek néhány részéhez, ahol azt állítjuk, hogy a "e_tag" nincs ugyanazért az okból. A null e_tag ugyanúgy kell működnie, mint a * e_tag íráskor, amennyiben a tárolóadaptereket összefűzték, így ez nem okozhat problémát.

:Példa: aszinkron def test_handle_null_keys_when_reading(self): await reset()

    test_ran = await StorageBaseTests.handle_null_keys_when_reading(get_storage())


    assert test_ran

Osztályok

StorageBaseTests

Alaptesztek, amelyeket minden tárolószolgáltatónak saját tesztjeiben kell végrehajtania. A tárolóalapú állításokat belsőleg kezelik.

Az összes teszt igaz értéket ad vissza, ha az állítások teljesülnek, és azt jelzik, hogy a kód a befejezésig futott, belső állításokat ad át. Ezért az ezeket a statikus teszteket használó összes tesztnek szigorúan ellenőriznie kell, hogy a metódus igaz-e.

Megjegyzés: A Python nem rendelkezhet Olyan tulajdonságokkal rendelkező diktálásokkal, amelyek nincs értékkel rendelkeznek, mint más SDK-k, amelyek null értékű tulajdonságokkal rendelkezhetnek. Emiatt a StoreItem-tesztek "e_tag: *" értékkel rendelkeznek, ahol a többi SDK-ban a tesztek nem. Ez arra is késztetett minket, hogy megjegyzést fűzzünk ezeknek a teszteknek néhány részéhez, ahol azt állítjuk, hogy a "e_tag" nincs ugyanazért az okból. A null e_tag ugyanúgy kell működnie, mint a * e_tag íráskor, amennyiben a tárolóadaptereket összefűzték, így ez nem okozhat problémát.

:Példa: aszinkron def test_handle_null_keys_when_reading(self): await reset()

    test_ran = await StorageBaseTests.handle_null_keys_when_reading(get_storage())


    assert test_ran