Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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"
Ejemplo n.º 3
0
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