Поделиться через


storage_base_tests Модуль

Базовые тесты, которые должны реализовывать все поставщики хранилища в своих собственных тестах. Они обрабатывают утверждения на основе хранилища внутри системы.

Все тесты возвращают значение true, если утверждения передаются, чтобы указать, что код выполнен до завершения, передав внутренние утверждения. Поэтому все тесты, использующие эти статические тесты, должны строго проверять, возвращается ли метод true.

Примечание. У Python не могут быть дикты со свойствами со значением None, как и другие пакеты SDK, могут иметь свойства со значениями NULL. Из-за этого тесты StoreItem имеют "e_tag: *", где тесты в других пакетах SDK не выполняются. Это также заставило нас комментировать некоторые части этих тестов, где мы утверждаем, что "e_tag" нет по той же причине. Значение NULL e_tag должно работать так же, как e_tag * при записи, так как адаптеры хранения объединяются, поэтому это не должно вызывать проблемы.

: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

Классы

StorageBaseTests

Базовые тесты, которые должны реализовывать все поставщики хранилища в своих собственных тестах. Они обрабатывают утверждения на основе хранилища внутри системы.

Все тесты возвращают значение true, если утверждения передаются, чтобы указать, что код выполнен до завершения, передав внутренние утверждения. Поэтому все тесты, использующие эти статические тесты, должны строго проверять, возвращается ли метод true.

Примечание. У Python не могут быть дикты со свойствами со значением None, как и другие пакеты SDK, могут иметь свойства со значениями NULL. Из-за этого тесты StoreItem имеют "e_tag: *", где тесты в других пакетах SDK не выполняются. Это также заставило нас комментировать некоторые части этих тестов, где мы утверждаем, что "e_tag" нет по той же причине. Значение NULL e_tag должно работать так же, как e_tag * при записи, так как адаптеры хранения объединяются, поэтому это не должно вызывать проблемы.

: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