Example #1
0
    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')
Example #2
0
    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'))
Example #3
0
    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'))
Example #4
0
 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'))
Example #5
0
 def test_log_items_auth_should_be_false_at_startup(self):
     self.assertFalse(cached.check_auth('log_items'))