Example #1
0
def test_add_subject_data_with_no_category_id(db):
    subject_category_id, object_category_id, action_category_id, meta_rule_id, policy_id = mock_data.create_new_policy(
        subject_category_name="subject_category1",
        object_category_name="object_category1",
        action_category_name="action_category1",
        meta_rule_name="meta_rule_1")
    value = {
        "name": "subject-security-level",
        "description": {"low": "", "medium": "", "high": ""},
    }
    with pytest.raises(SubjectCategoryUnknown) as exception_info:
        data_helper.add_subject_data(policy_id=policy_id, data_id=subject_category_id, value=value).get('data')
    assert str(exception_info.value) == '400: Subject Category Unknown'
Example #2
0
def test_add_subject_data_duplicate(db):
    subject_category_id, object_category_id, action_category_id, meta_rule_id, policy_id = mock_data.create_new_policy(
        subject_category_name="subject_category1",
        object_category_name="object_category1",
        action_category_name="action_category1",
        meta_rule_name="meta_rule_1")
    value = {
        "name": "subject-security-level",
        "description": {"low": "", "medium": "", "high": ""},
    }
    subject_data = data_helper.add_subject_data(policy_id=policy_id, category_id=subject_category_id, value=value).get(
        'data')

    with pytest.raises(SubjectScopeExisting) as exception_info:
        subject_data = data_helper.add_subject_data(policy_id=policy_id, category_id=subject_category_id,
                                                    value=value).get('data')
    assert str(exception_info.value) == '409: Subject Scope Existing'
Example #3
0
def test_add_subject_data(db):
    subject_category_id, object_category_id, action_category_id, meta_rule_id, policy_id = mock_data.create_new_policy(
        subject_category_name="subject_category1",
        object_category_name="object_category1",
        action_category_name="action_category1",
        meta_rule_name="meta_rule_1")
    value = {
        "name": "subject-security-level",
        "description": {"low": "", "medium": "", "high": ""},
    }
    subject_data = data_helper.add_subject_data(policy_id=policy_id, category_id=subject_category_id, value=value).get(
        'data')
    assert subject_data
    subject_data_id = list(subject_data.keys())[0]
    assert subject_data[subject_data_id].get('policy_id') == policy_id
Example #4
0
def test_get_subject_data_with_invalid_category_id(db):
    subject_category_id, object_category_id, action_category_id, meta_rule_id, policy_id = mock_data.create_new_policy(
        subject_category_name="subject_category1",
        object_category_name="object_category1",
        action_category_name="action_category1",
        meta_rule_name="meta_rule_1")
    value = {
        "name": "subject-security-level",
        "description": {"low": "", "medium": "", "high": ""},
    }
    subject_data = data_helper.add_subject_data(policy_id=policy_id, category_id=subject_category_id, value=value).get(
        'data')
    subject_data_id = list(subject_data.keys())[0]
    found_subject_data = data_helper.get_subject_data(policy_id, subject_data_id, "invalid")
    assert len(found_subject_data) == 0