コード例 #1
0
	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')
コード例 #2
0
	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)