def test_set_auth_and_check_auth_of_cached_work(self): cached.set_auth('temp', True) self.assertTrue(cached.check_auth('temp')) cached.set_auth('temp', False) self.assertEqual(cached.check_auth('temp'), False) from django.core.cache import cache cache.delete('temp')
def test_log_items_auth_should_change_on_changing_item_status(self): cached.set_auth('log_items', True) self.create_lost_item() self.lost.status = False self.lost.save() self.assertFalse(cached.check_auth('log_items')) cached.set_auth('log_items', True) self.create_found_item() self.found.status = False self.found.save() self.assertFalse(cached.check_auth('log_items')) cached.set_auth('log_items', True) self.create_lost_item() self.lost.status = True self.lost.save() self.assertFalse(cached.check_auth('log_items')) cached.set_auth('log_items', True) self.create_found_item() self.found.status = True self.found.save() self.assertFalse(cached.check_auth('log_items')) cached.set_auth('log_items', True) self.lost.delete() self.assertFalse(cached.check_auth('log_items')) cached.set_auth('log_items', True) self.found.delete() self.assertFalse(cached.check_auth('log_items'))
def test_that_accessing_log_view_updates_cache(self): self.create_lost_item() self.create_found_item() cached.set_cache("lost", "") cached.set_cache("found", "") self.assertFalse(cached.check_auth('log_items')) self.assertFalse(cached.get_cache('lost')) self.assertFalse(cached.get_cache('found')) request = self.factory.get('/log/') lostndfound.views.log(request) lostndfound.views.log(request) # I have to call the view twice. There is nothing wrong with this # The first call will also call the startupcache method, which will # set the auth of log_items to False. However, subsequent calls to # view work as expected. self.assertTrue(cached.check_auth('log_items')) self.assertTrue(cached.get_cache('lost')) self.assertTrue(cached.get_cache('found'))
def test_log_items_auth_should_change_on_adding_found_item(self): cached.set_auth('log_items', True) self.assertTrue(cached.check_auth('log_items')) self.create_found_item() self.assertFalse(cached.check_auth('log_items'))
def test_log_items_auth_should_be_false_at_startup(self): self.assertFalse(cached.check_auth('log_items'))