def test_uncache(self):
        criteria = Criteria.objects.create(name='test_crit')
        mock = mox.Mox()
        mock.StubOutWithMock(cache, 'set_many')
        cache.set_many({
            'criteria:test_crit:users': None,
            'criteria:test_crit:flags': None,
            'criteria:all': None,
            'criteria:test_crit': None,
            'criteria:test_crit:groups': None}, 5)

        mock.ReplayAll()
        uncache_criteria(instance=criteria)
        mock.VerifyAll()
        mock.UnsetStubs()
    def test_uncache(self):
        criteria = Criteria.objects.create(name='test_crit')
        flag = Flag.objects.create(name='test_flag')
        conflict = Flag.objects.create(name='nega-test_flag')
        flag.conflicts.add(conflict)
        criteria.flags.add(flag, conflict)
        mock = mox.Mox()
        mock.StubOutWithMock(cache, 'set')
        cache.set('flag_conflicts:test_flag', None, 5)
        mock.StubOutWithMock(utils, 'uncache_criteria')
        utils.uncache_criteria(instance=criteria)

        mock.ReplayAll()
        uncache_flag(instance=flag)
        mock.VerifyAll()
        mock.UnsetStubs()