ashb commented on a change in pull request #6820: [AIRFLOW-6255] Redis Hook
Refactor
URL: https://github.com/apache/airflow/pull/6820#discussion_r358178576
##########
File path: tests/contrib/hooks/test_redis_hook.py
##########
@@ -41,17 +41,33 @@ def test_get_conn_password_stays_none(self):
def test_real_ping(self):
hook = RedisHook(redis_conn_id='redis_default')
- redis = hook.get_conn()
- self.assertTrue(redis.ping(), 'Connection to Redis with PING works.')
+ self.assertTrue(hook.ping_redis(), 'Connection to Redis with PING
works.')
def test_real_get_and_set(self):
hook = RedisHook(redis_conn_id='redis_default')
- redis = hook.get_conn()
- self.assertTrue(redis.set('test_key', 'test_value'), 'Connection to
Redis with SET works.')
- self.assertEqual(redis.get('test_key'), b'test_value', 'Connection to
Redis with GET works.')
- self.assertEqual(redis.delete('test_key'), 1, 'Connection to Redis
with DELETE works.')
+ self.assertTrue(hook.set_key_value('test_key', 'test_value'),
'Connection to Redis with SET works.')
+ self.assertEqual(hook.get_key('test_key'), b'test_value', 'Connection
to Redis with GET works.')
+ self.assertEqual(hook.delete_key('test_key'), 1, 'Connection to Redis
with DELETE works.')
+
+ def test_exists(self):
+ hook = RedisHook(redis_conn_id='redis_default')
+
+ k, v = 'test_key_exists_true', 'test_val'
+
+ hook.set_key_value(k, v)
+
+ assert hook.check_if_key_exists(k)
+
+ hook.delete_key(k)
Review comment:
I feel that this sort of test is closer to testing redis itself (though it
does follow the pattern of the current behaviour)
We should probably go through all of the tests and work what we are
over-testing/testing another project instead of our own and replace it with
mocks.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services