Пример #1
0
    def test_users_immortal_tokens_stay_immortal_when_OVERWRITE_NONE_TTL_setting_is_False(
            self):
        hash = TOKENS_CACHE.get(self.user.pk)[0]
        MultiToken.reset_tokens_ttl(self.user.pk)

        self.assertIsNone(TOKENS_CACHE.ttl(self.user.pk))
        self.assertIsNone(TOKENS_CACHE.ttl(hash))
Пример #2
0
 def test_token_ttl_settings_of_drf_redis_tokens_settings_is_used_when_redis_db_timeout_argument_is_not_given(
         self):
     MultiToken._set_value_in_cache('key', 'value')
     self.assertIsNotNone(TOKENS_CACHE.ttl('key'))
     self.assertAlmostEquals(
         TOKENS_CACHE.ttl('key'),
         settings.DRF_REDIS_MULTI_TOKENS['TOKEN_TTL_IN_SECONDS'])
Пример #3
0
    def test_other_users_tokens_are_not_affected(self):
        second_user = create_test_user('tester2')
        second_token, _ = MultiToken.create_token(second_user)
        MultiToken.reset_tokens_ttl(self.user.pk)

        self.assertIsNotNone(TOKENS_CACHE.ttl(self.user.pk))
        self.assertIsNone(TOKENS_CACHE.ttl(second_user.pk))
        hash = TOKENS_CACHE.get(second_user.pk)[0]
        self.assertIsNone(TOKENS_CACHE.ttl(hash))
Пример #4
0
    def test_correct_ttl_is_set_for_renewed_tokens(self):
        hash = TOKENS_CACHE.get(self.user.pk)[0]
        MultiToken.reset_tokens_ttl(self.user.pk)

        self.assertAlmostEquals(TOKENS_CACHE.ttl(self.user.pk), 1000)
        self.assertAlmostEquals(TOKENS_CACHE.ttl(hash), 1000)
Пример #5
0
 def test_users_immortal_tokens_get_limited_ttl_when_OVERWRITE_NONE_TTL_setting_is_True(
         self):
     MultiToken.reset_tokens_ttl(self.user.pk)
     self.assertIsNotNone(TOKENS_CACHE.ttl(self.user.pk))
     hash = TOKENS_CACHE.get(self.user.pk)[0]
     self.assertIsNotNone(TOKENS_CACHE.ttl(hash))
Пример #6
0
 def test_default_timeout_for_cache_db_is_used_when_it_is_provided(self):
     MultiToken._set_value_in_cache('key', 'value')
     self.assertIsNone(TOKENS_CACHE.ttl('key'))