storage_base_tests Module

Tests de base que tous les fournisseurs de stockage doivent implémenter dans leurs propres tests. Ils gèrent les assertions basées sur le stockage, en interne.

Tous les tests retournent true si les assertions réussissent pour indiquer que le code s’est exécuté jusqu’à la fin, en passant des assertions internes. Par conséquent, tous les tests utilisant ces tests statiques doivent vérifier strictement que la méthode retourne true.

Remarque : Python ne peut pas avoir de dictes avec des propriétés avec une valeur None comme d’autres kits SDK peuvent avoir des propriétés avec des valeurs Null. En raison de cela, les tests StoreItem ont « e_tag : * » où les tests dans les autres kits SDK ne le font pas. Cela nous a également amené à commenter certaines parties de ces tests où nous affirmons que « e_tag » n’est pas pour la même raison. Une e_tag Null doit fonctionner comme un * e_tag lors de l’écriture, dans la mesure où les adaptateurs de stockage sont concerened, ce qui ne doit pas provoquer de problèmes.

:Exemple : def asynchrone test_handle_null_keys_when_reading(self) : await reset()

    test_ran = await StorageBaseTests.handle_null_keys_when_reading(get_storage())


    assert test_ran

Classes

StorageBaseTests

Tests de base que tous les fournisseurs de stockage doivent implémenter dans leurs propres tests. Ils gèrent les assertions basées sur le stockage, en interne.

Tous les tests retournent true si les assertions réussissent pour indiquer que le code s’est exécuté jusqu’à la fin, en passant des assertions internes. Par conséquent, tous les tests utilisant ces tests statiques doivent vérifier strictement que la méthode retourne true.

Remarque : Python ne peut pas avoir de dictes avec des propriétés avec une valeur None comme d’autres kits SDK peuvent avoir des propriétés avec des valeurs Null. En raison de cela, les tests StoreItem ont « e_tag : * » où les tests dans les autres kits SDK ne le font pas. Cela nous a également amené à commenter certaines parties de ces tests où nous affirmons que « e_tag » n’est pas pour la même raison. Une e_tag Null doit fonctionner comme un * e_tag lors de l’écriture, dans la mesure où les adaptateurs de stockage sont concerened, ce qui ne doit pas provoquer de problèmes.

:Exemple : def asynchrone test_handle_null_keys_when_reading(self) : await reset()

    test_ran = await StorageBaseTests.handle_null_keys_when_reading(get_storage())


    assert test_ran