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))
def main(): file = open("campaign-marked.json") campaign = json.load(file) results = api.get_markings(campaign, ["title", "description"]) print(results)
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))
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"]))
def test_get_markings_object_marking(self): self.assertEqual(set(api.get_markings(self.test_tlo, None)), set(["11"]))
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)
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"])