def test_removed_conflict(self): """ If a name is both included and excluded, the exclusion takes precedence. """ names = ["first", "-first", "second"] d = {"first": None, "second": None} self.assertEqual(["second"], bravo_plugin.expand_names(d, names))
def test_wildcard(self): names = ["*"] d = {"first": None, "second": None} self.assertEqual(set(["first", "second"]), set(bravo_plugin.expand_names(d, names)))
def test_doubled(self): names = ["first", "first", "second"] d = {"first": None, "second": None} self.assertEqual(sorted(["first", "second"]), sorted(bravo_plugin.expand_names(d, names)))
def test_removed_conflict_after(self): names = ["-first", "first", "second"] d = {"first": None, "second": None} self.assertEqual(["second"], bravo_plugin.expand_names(d, names))
def test_wildcard_after_removed(self): names = ["-first", "*"] d = {"first": None, "second": None} self.assertEqual(["second"], bravo_plugin.expand_names(d, names))