def test_create_permission_without_right_permission(self): permission = PermissionFactory.build() role = RoleFactory.create(name='admin') user_id = BaseTestCase.user_id() PermissionFactory.create(keyword='wrong_keyword', role_id=role.id) UserRoleFactory.create(user_id=user_id, role_id=role.id) data = {'name': permission.name, 'keyword': permission.keyword, 'role_id': role.id} response = self.client().post(self.make_url('/roles/permissions'), data=self.encode_to_json_string(data), headers=self.headers()) response_json = self.decode_from_json_string(response.data.decode('utf-8')) self.assert400(response) self.assertEqual(response_json['msg'], 'Access Error - Permission Denied')
def test_create_permission_with_right_permission(self): permission = PermissionFactory.build() role = RoleFactory.create(name='admin') user_id = BaseTestCase.user_id() PermissionFactory.create(keyword='create_permissions', role_id=role.id) UserRoleFactory.create(user_id=user_id, role_id=role.id) data = {'name': permission.name, 'keyword': permission.keyword, 'role_id': role.id} response = self.client().post(self.make_url('/roles/permissions'), data=self.encode_to_json_string(data), headers=self.headers()) response_json = self.decode_from_json_string(response.data.decode('utf-8')) payload = response_json['payload'] self.assertEqual(response.status_code, 201) self.assertJSONKeyPresent(response_json, 'payload') self.assertEqual(payload['permission']['name'], permission.name) self.assertEqual(payload['permission']['keyword'], permission.keyword)