storage_base_tests Módulo

Pruebas base que todos los proveedores de almacenamiento deben implementar en sus propias pruebas. Controlan internamente las aserciones basadas en el almacenamiento.

Todas las pruebas devuelven true si se pasan aserciones para indicar que el código se ejecutó hasta la finalización, pasando aserciones internas. Por lo tanto, todas las pruebas que usan estas pruebas estáticas deben comprobar estrictamente que el método devuelve true.

Nota: Python no puede tener dicts con propiedades con un valor None como otros SDK puede tener propiedades con valores NULL. Por este motivo, las pruebas de StoreItem tienen "e_tag: *" donde las pruebas de los otros SDK no lo hacen. Esto también nos ha provocado comentar algunas partes de estas pruebas en las que afirmamos que "e_tag" es None por la misma razón. Un e_tag null debe funcionar igual que un * e_tag al escribir, en lo que respecta a los adaptadores de almacenamiento concerened, por lo que esto no debe causar problemas.

:Example: 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

Clases

StorageBaseTests

Pruebas base que todos los proveedores de almacenamiento deben implementar en sus propias pruebas. Controlan internamente las aserciones basadas en el almacenamiento.

Todas las pruebas devuelven true si se pasan aserciones para indicar que el código se ejecutó hasta la finalización, pasando aserciones internas. Por lo tanto, todas las pruebas que usan estas pruebas estáticas deben comprobar estrictamente que el método devuelve true.

Nota: Python no puede tener dicts con propiedades con un valor None como otros SDK puede tener propiedades con valores NULL. Por este motivo, las pruebas de StoreItem tienen "e_tag: *" donde las pruebas de los otros SDK no lo hacen. Esto también nos ha provocado comentar algunas partes de estas pruebas en las que afirmamos que "e_tag" es None por la misma razón. Un e_tag null debe funcionar igual que un * e_tag al escribir, en lo que respecta a los adaptadores de almacenamiento concerened, por lo que esto no debe causar problemas.

:Example: 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