class ACLAuthorizationTests(TestCase): """ Tests for the ACLAuthorization class. """ def setUp(self): self.auth = ACLAuthorization() self.resource = Mock(resource_name='test') def test_create_list(self): mock_list = [1, 2, 3] # has_permission returns True self.resource.request.has_permission.return_value = True self.assertListEqual(self.auth.create_list(mock_list, self.resource), mock_list) # has_permission returns False self.resource.request.has_permission.return_value = False with self.assertRaises(HTTPForbidden): self.auth.create_list(mock_list, self.resource) def test_create_detail(self): mock_obj = Mock() # has_permission returns True self.resource.request.has_permission.return_value = True self.assertTrue(self.auth.create_detail(mock_obj, self.resource)) # has_permission returns False self.resource.request.has_permission.return_value = False with self.assertRaises(HTTPForbidden): self.auth.create_detail(mock_obj, self.resource) def test_read_list(self): mock_list = [1, 2, 3] # has_permission returns True self.resource.request.has_permission.return_value = True self.assertListEqual(self.auth.read_list(mock_list, self.resource), mock_list) # has_permission returns False self.resource.request.has_permission.return_value = False with self.assertRaises(HTTPForbidden): self.auth.read_list(mock_list, self.resource) def test_read_detail(self): mock_obj = Mock() # has_permission returns True self.resource.request.has_permission.return_value = True self.assertTrue(self.auth.read_detail(mock_obj, self.resource)) # has_permission returns False self.resource.request.has_permission.return_value = False with self.assertRaises(HTTPForbidden): self.auth.read_detail(mock_obj, self.resource) def test_update_list(self): mock_list = [1, 2, 3] # has_permission returns True self.resource.request.has_permission.return_value = True self.assertListEqual(self.auth.update_list(mock_list, self.resource), mock_list) # has_permission returns False self.resource.request.has_permission.return_value = False with self.assertRaises(HTTPForbidden): self.auth.update_list(mock_list, self.resource) def test_update_detail(self): mock_obj = Mock() # has_permission returns True self.resource.request.has_permission.return_value = True self.assertTrue(self.auth.update_detail(mock_obj, self.resource)) # has_permission returns False self.resource.request.has_permission.return_value = False with self.assertRaises(HTTPForbidden): self.auth.update_detail(mock_obj, self.resource) def test_delete_list(self): mock_list = [1, 2, 3] # has_permission returns True self.resource.request.has_permission.return_value = True self.assertListEqual(self.auth.delete_list(mock_list, self.resource), mock_list) # has_permission returns False self.resource.request.has_permission.return_value = False with self.assertRaises(HTTPForbidden): self.auth.delete_list(mock_list, self.resource) def test_delete_detail(self): mock_obj = Mock() # has_permission returns True self.resource.request.has_permission.return_value = True self.assertTrue(self.auth.delete_detail(mock_obj, self.resource)) # has_permission returns False self.resource.request.has_permission.return_value = False with self.assertRaises(HTTPForbidden): self.auth.delete_detail(mock_obj, self.resource)
def setUp(self): self.auth = ACLAuthorization() self.resource = Mock(resource_name='test')