Exemplo n.º 1
0
def test_get_markings_multiple_selectors_with_options(data):
    """Test multiple selectors return combination of markings."""
    total = markings.get_markings(data, ["x.y", "x.z"], lang=False)
    xz_markings = markings.get_markings(data, ["x.z"], marking_ref=False)

    assert len(total) == 1
    assert len(xz_markings) == 1
Exemplo n.º 2
0
def test_get_markings_multiple_selectors(data):
    """Test multiple selectors return combination of markings."""
    total = markings.get_markings(data, ["x.y", "x.z"])
    xy_markings = markings.get_markings(data, ["x.y"])
    xz_markings = markings.get_markings(data, ["x.z"])

    assert set(xy_markings).issubset(total)
    assert set(xz_markings).issubset(total)
    assert set(xy_markings).union(xz_markings).issuperset(total)
Exemplo n.º 3
0
def test_get_markings_object_and_granular_combinations(data):
    """Test multiple combinations for inherited and descendant markings."""
    assert set(markings.get_markings(data, "a", False, False)) == set(["1"])
    assert set(markings.get_markings(data, "a", True,
                                     False)) == set(["1", "11"])
    assert set(markings.get_markings(data, "a", True,
                                     True)) == set(["1", "11"])
    assert set(markings.get_markings(data, "a", False, True)) == set(["1"])

    assert set(markings.get_markings(data, "b", False, False)) == set([])
    assert set(markings.get_markings(data, "b", True, False)) == set(["11"])
    assert set(markings.get_markings(data, "b", True, True)) == set(["11"])
    assert set(markings.get_markings(data, "b", False, True)) == set([])

    assert set(markings.get_markings(data, "c", False, False)) == set(["2"])
    assert set(markings.get_markings(data, "c", True,
                                     False)) == set(["2", "11"])
    assert set(markings.get_markings(data, "c", True,
                                     True)) == set(["2", "3", "4", "5", "11"])
    assert set(markings.get_markings(data, "c", False,
                                     True)) == set(["2", "3", "4", "5"])

    assert set(markings.get_markings(data, "c.[0]", False, False)) == set([])
    assert set(markings.get_markings(data, "c.[0]", True,
                                     False)) == set(["2", "11"])
    assert set(markings.get_markings(data, "c.[0]", True,
                                     True)) == set(["2", "11"])
    assert set(markings.get_markings(data, "c.[0]", False, True)) == set([])

    assert set(markings.get_markings(data, "c.[1]", False,
                                     False)) == set(["3"])
    assert set(markings.get_markings(data, "c.[1]", True,
                                     False)) == set(["2", "3", "11"])
    assert set(markings.get_markings(data, "c.[1]", True,
                                     True)) == set(["2", "3", "11"])
    assert set(markings.get_markings(data, "c.[1]", False, True)) == set(["3"])

    assert set(markings.get_markings(data, "c.[2]", False,
                                     False)) == set(["4"])
    assert set(markings.get_markings(data, "c.[2]", True,
                                     False)) == set(["2", "4", "11"])
    assert set(markings.get_markings(data, "c.[2]", True,
                                     True)) == set(["2", "4", "5", "11"])
    assert set(markings.get_markings(data, "c.[2]", False,
                                     True)) == set(["4", "5"])

    assert set(markings.get_markings(data, "c.[2].g", False,
                                     False)) == set(["5"])
    assert set(markings.get_markings(data, "c.[2].g", True,
                                     False)) == set(["2", "4", "5", "11"])
    assert set(markings.get_markings(data, "c.[2].g", True,
                                     True)) == set(["2", "4", "5", "11"])
    assert set(markings.get_markings(data, "c.[2].g", False,
                                     True)) == set(["5"])

    assert set(markings.get_markings(data, "x", False, False)) == set(["6"])
    assert set(markings.get_markings(data, "x", True,
                                     False)) == set(["6", "11"])
    assert set(markings.get_markings(data, "x", True, True)) == set(
        ["6", "7", "8", "9", "10", "11"])
    assert set(markings.get_markings(data, "x", False,
                                     True)) == set(["6", "7", "8", "9", "10"])

    assert set(markings.get_markings(data, "x.y", False, False)) == set(["7"])
    assert set(markings.get_markings(data, "x.y", True,
                                     False)) == set(["6", "7", "11"])
    assert set(markings.get_markings(data, "x.y", True,
                                     True)) == set(["6", "7", "8", "11"])
    assert set(markings.get_markings(data, "x.y", False,
                                     True)) == set(["7", "8"])

    assert set(markings.get_markings(data, "x.y.[0]", False, False)) == set([])
    assert set(markings.get_markings(data, "x.y.[0]", True,
                                     False)) == set(["6", "7", "11"])
    assert set(markings.get_markings(data, "x.y.[0]", True,
                                     True)) == set(["6", "7", "11"])
    assert set(markings.get_markings(data, "x.y.[0]", False, True)) == set([])

    assert set(markings.get_markings(data, "x.y.[1]", False,
                                     False)) == set(["8"])
    assert set(markings.get_markings(data, "x.y.[1]", True,
                                     False)) == set(["6", "7", "8", "11"])
    assert set(markings.get_markings(data, "x.y.[1]", True,
                                     True)) == set(["6", "7", "8", "11"])
    assert set(markings.get_markings(data, "x.y.[1]", False,
                                     True)) == set(["8"])

    assert set(markings.get_markings(data, "x.z", False, False)) == set(["9"])
    assert set(markings.get_markings(data, "x.z", True,
                                     False)) == set(["6", "9", "11"])
    assert set(markings.get_markings(data, "x.z", True,
                                     True)) == set(["6", "9", "10", "11"])
    assert set(markings.get_markings(data, "x.z", False,
                                     True)) == set(["9", "10"])

    assert set(markings.get_markings(data, "x.z.foo1", False,
                                     False)) == set([])
    assert set(markings.get_markings(data, "x.z.foo1", True,
                                     False)) == set(["6", "9", "11"])
    assert set(markings.get_markings(data, "x.z.foo1", True,
                                     True)) == set(["6", "9", "11"])
    assert set(markings.get_markings(data, "x.z.foo1", False, True)) == set([])

    assert set(markings.get_markings(data, "x.z.foo2", False,
                                     False)) == set(["10"])
    assert set(markings.get_markings(data, "x.z.foo2", True,
                                     False)) == set(["6", "9", "10", "11"])
    assert set(markings.get_markings(data, "x.z.foo2", True,
                                     True)) == set(["6", "9", "10", "11"])
    assert set(markings.get_markings(data, "x.z.foo2", False,
                                     True)) == set(["10"])
Exemplo n.º 4
0
def test_get_markings_object_marking(data):
    assert set(markings.get_markings(data, None)) == set(["11"])
Exemplo n.º 5
0
def test_get_markings_bad_selector(data, selector):
    """Test bad selectors raise exception"""
    with pytest.raises(InvalidSelectorError):
        markings.get_markings(data, selector)
Exemplo n.º 6
0
def test_get_markings_not_marked(data):
    """Test selector that is not marked returns empty list."""
    results = markings.get_markings(data, "b")
    assert len(results) == 0
Exemplo n.º 7
0
def test_get_markings_smoke(data):
    """Test get_markings does not fail."""
    assert len(markings.get_markings(data, "a")) >= 1
    assert markings.get_markings(data, "a") == ["1"]