def test_perimeter_delete_actions(): client = utilities.register_client() policies = policy_helper.add_policies() policy_id = list(policies.keys())[0] action_id = builder.create_action(policy_id) req = client.delete("/policies/{}/actions/{}".format(policy_id, action_id)) assert req.status_code == 200
def test_delete_actions_without_policy(): client = utilities.register_client() policies = policy_helper.add_policies() policy_id = list(policies.keys())[0] action_id = builder.create_action(policy_id) req = client.delete("/actions/{}".format(action_id)) assert req.status_code == 400 assert json.loads(req.data)["message"] == "400: Policy Unknown"
def add_action_assignment(client): subject_category_id, object_category_id, action_category_id, meta_rule_id, policy_id = builder.create_new_policy( subject_category_name="subject_category1" + uuid4().hex, object_category_name="object_category1" + uuid4().hex, action_category_name="action_category1" + uuid4().hex, meta_rule_name="meta_rule_1" + uuid4().hex) action_id = builder.create_action(policy_id) data_id = builder.create_action_data(policy_id=policy_id, category_id=action_category_id) data = { "id": action_id, "category_id": action_category_id, "data_id": data_id } req = client.post("/policies/{}/action_assignments".format(policy_id), data=json.dumps(data), headers={'Content-Type': 'application/json'}) action_assignment = utilities.get_json(req.data) return req, action_assignment