def testHasModelPerms(self): from bop.api import has_model_perms, get_model_perms self.assertEqual(get_model_perms(Thing) ,get_model_perms(self.thing)) testa = User.objects.create_user('test-a', '*****@*****.**', 'test-a') self.assertFalse(has_model_perms(testa, Thing)) ct = ContentType.objects.get_for_model(Thing) permd = Permission.objects.get(codename='delete_thing', content_type=ct) testa.user_permissions.add(permd) # re-get the user to clear/re-fill the perms-cache testa = User.objects.get(username='******') self.assertTrue(has_model_perms(testa, Thing)) testa.delete()