コード例 #1
0
    def test_get_markings_multiple_selectors(self):
        """Test multiple selectors return combination of markings."""
        total = api.get_markings(self.test_tlo, ["x.y", "x.z"])
        xy_markings = api.get_markings(self.test_tlo, ["x.y"])
        xz_markings = api.get_markings(self.test_tlo, ["x.z"])

        self.assertTrue(set(xy_markings).issubset(total))
        self.assertTrue(set(xz_markings).issubset(total))
        self.assertTrue(set(xy_markings).union(xz_markings).issuperset(total))
コード例 #2
0
def main():
    file = open("campaign-marked.json")
    campaign = json.load(file)

    results = api.get_markings(campaign, ["title", "description"])

    print(results)
コード例 #3
0
def main():
    file = open("campaign-marked.json")
    campaign = json.load(file)

    to_remove = api.get_markings(campaign, "title")

    api.remove_markings(campaign, "title", to_remove)

    print(json.dumps(campaign, indent=4, sort_keys=True))
コード例 #4
0
    def test_get_markings_object_and_granular_combinations(self):
        """Test multiple combinations for inherited and descendant markings."""
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "a", False, False)),
            set(["1"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "a", True, False)),
            set(["1", "11"]))
        self.assertEqual(set(api.get_markings(self.test_tlo, "a", True, True)),
                         set(["1", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "a", False, True)), set(["1"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "b", False, False)), set([]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "b", True, False)),
            set(["11"]))
        self.assertEqual(set(api.get_markings(self.test_tlo, "b", True, True)),
                         set(["11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "b", False, True)), set([]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c", False, False)),
            set(["2"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c", True, False)),
            set(["2", "11"]))
        self.assertEqual(set(api.get_markings(self.test_tlo, "c", True, True)),
                         set(["2", "3", "4", "5", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c", False, True)),
            set(["2", "3", "4", "5"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[0]", False, False)),
            set([]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[0]", True, False)),
            set(["2", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[0]", True, True)),
            set(["2", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[0]", False, True)),
            set([]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[1]", False, False)),
            set(["3"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[1]", True, False)),
            set(["2", "3", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[1]", True, True)),
            set(["2", "3", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[1]", False, True)),
            set(["3"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[2]", False, False)),
            set(["4"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[2]", True, False)),
            set(["2", "4", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[2]", True, True)),
            set(["2", "4", "5", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[2]", False, True)),
            set(["4", "5"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[2].g", False, False)),
            set(["5"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[2].g", True, False)),
            set(["2", "4", "5", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[2].g", True, True)),
            set(["2", "4", "5", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "c.[2].g", False, True)),
            set(["5"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x", False, False)),
            set(["6"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x", True, False)),
            set(["6", "11"]))
        self.assertEqual(set(api.get_markings(self.test_tlo, "x", True, True)),
                         set(["6", "7", "8", "9", "10", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x", False, True)),
            set(["6", "7", "8", "9", "10"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y", False, False)),
            set(["7"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y", True, False)),
            set(["6", "7", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y", True, True)),
            set(["6", "7", "8", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y", False, True)),
            set(["7", "8"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y.[0]", False, False)),
            set([]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y.[0]", True, False)),
            set(["6", "7", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y.[0]", True, True)),
            set(["6", "7", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y.[0]", False, True)),
            set([]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y.[1]", False, False)),
            set(["8"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y.[1]", True, False)),
            set(["6", "7", "8", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y.[1]", True, True)),
            set(["6", "7", "8", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.y.[1]", False, True)),
            set(["8"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z", False, False)),
            set(["9"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z", True, False)),
            set(["6", "9", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z", True, True)),
            set(["6", "9", "10", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z", False, True)),
            set(["9", "10"]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z.foo1", False, False)),
            set([]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z.foo1", True, False)),
            set(["6", "9", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z.foo1", True, True)),
            set(["6", "9", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z.foo1", False, True)),
            set([]))

        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z.foo2", False, False)),
            set(["10"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z.foo2", True, False)),
            set(["6", "9", "10", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z.foo2", True, True)),
            set(["6", "9", "10", "11"]))
        self.assertEqual(
            set(api.get_markings(self.test_tlo, "x.z.foo2", False, True)),
            set(["10"]))
コード例 #5
0
 def test_get_markings_object_marking(self):
     self.assertEqual(set(api.get_markings(self.test_tlo, None)),
                      set(["11"]))
コード例 #6
0
 def test_get_markings_not_marked(self):
     """Test selector that is not marked returns empty list."""
     results = api.get_markings(self.test_tlo, "b")
     self.assertTrue(len(results) == 0)
コード例 #7
0
    def test_get_markings_smoke(self):
        """Test get_markings does not fail."""
        self.assertTrue(len(api.get_markings(self.test_tlo, "a")) >= 1)

        self.assertTrue(api.get_markings(self.test_tlo, "a") == ["1"])