@@ -40,9 +40,12 @@ def test_record_unique_keys(self, mocker):
4040 telemetry_api = TelemetryAPI (mocker .Mock (), 'some_api_key' , mocker .Mock (), mocker .Mock ())
4141 sender_adapter = InMemorySenderAdapter (telemetry_api )
4242 sender_adapter .record_unique_keys (uniques )
43-
4443 assert (mocker .called )
4544
45+ mocker .reset_mock ()
46+ sender_adapter .record_unique_keys ({})
47+ assert (not mocker .called )
48+
4649class RedisSenderAdapterTests (object ):
4750 """Redis sender adapter test."""
4851
@@ -70,9 +73,12 @@ def test_record_unique_keys(self, mocker):
7073 redis_client = RedisAdapter (mocker .Mock (), mocker .Mock ())
7174 sender_adapter = RedisSenderAdapter (redis_client )
7275 sender_adapter .record_unique_keys (uniques )
73-
7476 assert (mocker .called )
7577
78+ mocker .reset_mock ()
79+ sender_adapter .record_unique_keys ({})
80+ assert (not mocker .called )
81+
7682 @mock .patch ('splitio.storage.adapters.redis.RedisPipelineAdapter.hincrby' )
7783 def test_flush_counters (self , mocker ):
7884 """Test sending counters."""
@@ -84,9 +90,12 @@ def test_flush_counters(self, mocker):
8490 redis_client = RedisAdapter (mocker .Mock (), mocker .Mock ())
8591 sender_adapter = RedisSenderAdapter (redis_client )
8692 sender_adapter .flush_counters (counters )
87-
8893 assert (mocker .called )
8994
95+ mocker .reset_mock ()
96+ sender_adapter .flush_counters ({})
97+ assert (not mocker .called )
98+
9099 @mock .patch ('splitio.storage.adapters.redis.RedisAdapter.expire' )
91100 def test_expire_keys (self , mocker ):
92101 """Test set expire key."""
@@ -128,6 +137,10 @@ def test_record_unique_keys(self, mocker):
128137 sender_adapter .record_unique_keys (uniques )
129138 assert (adapter ._expire [adapters ._MTK_QUEUE_KEY ] != - 1 )
130139
140+ adapter ._keys [adapters ._MTK_QUEUE_KEY ] = {}
141+ sender_adapter .record_unique_keys ({})
142+ assert (adapter ._keys [adapters ._MTK_QUEUE_KEY ] == {})
143+
131144 def test_flush_counters (self , mocker ):
132145 """Test sending counters."""
133146 adapter = StorageMockAdapter ()
@@ -144,3 +157,8 @@ def test_flush_counters(self, mocker):
144157 assert (adapter ._expire [adapters ._IMP_COUNT_QUEUE_KEY + "." + 'f1::123' ] == adapters ._IMP_COUNT_KEY_DEFAULT_TTL )
145158 sender_adapter .flush_counters (counters )
146159 assert (adapter ._expire [adapters ._IMP_COUNT_QUEUE_KEY + "." + 'f2::123' ] == adapters ._IMP_COUNT_KEY_DEFAULT_TTL )
160+
161+ del adapter ._keys [adapters ._IMP_COUNT_QUEUE_KEY + "." + 'f1::123' ]
162+ del adapter ._keys [adapters ._IMP_COUNT_QUEUE_KEY + "." + 'f2::123' ]
163+ sender_adapter .flush_counters ({})
164+ assert (adapter .get_keys_by_prefix (adapters ._IMP_COUNT_QUEUE_KEY ) == [])
0 commit comments