storage_base_tests モジュール

すべてのストレージ プロバイダーが独自のテストで実装する必要がある基本テスト。 内部的に、ストレージ ベースのアサーションを処理します。

コードが完了まで実行されたことを示すアサーションが渡され、内部アサーションが渡された場合、すべてのテストは true を返します。 したがって、これらの静的テストを使用するすべてのテストでは、メソッドが true を返すかどうかを厳密に確認する必要があります。

注: Python は、他の SDK が null 値を持つプロパティを持つ場合と同様に、None 値を持つプロパティを持つディクテーションを持つことはできません。 このため、StoreItem テストには "e_tag: *" があり、他の SDK のテストには含まれません。 これにより、これらのテストの一部がコメントアウトされ、同じ理由で "e_tag" が None であると主張しています。 ストレージ アダプターが接続されている限り、null e_tagは書き込み時に * e_tagと同じように動作する必要があるため、問題は発生しません。

:例: 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 は、他の SDK が null 値を持つプロパティを持つ場合と同様に、None 値を持つプロパティを持つディクテーションを持つことはできません。 このため、StoreItem テストには "e_tag: *" があり、他の SDK のテストには含まれません。 これにより、これらのテストの一部がコメントアウトされ、同じ理由で "e_tag" が None であると主張しています。 ストレージ アダプターが接続されている限り、null e_tagは書き込み時に * e_tagと同じように動作する必要があるため、問題は発生しません。

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