def test_eq(self): tmp = self.file_entry.pathname f = FileRuleSet.parse("exclude: name eq .git") self.file_entry.pathname = ".gitignore" self.assertEqual(f.test(self.file_entry), None) self.file_entry.pathname = tmp
def test_match_pattern(self): f = FileRuleSet.parse("exclude: name match *_not_sync") self.assertEqual(f.action, "exclude") self.assertEqual(f.attr, "name") self.assertEqual(f.op, "match") self.assertEqual(f.value, "*_not_sync")
def test_parse_with_action(self): f = FileRuleSet.parse("size > 1024", "exclude") self.assertEqual(f.action, "exclude") self.assertEqual(f.attr, "size") self.assertEqual(f.op, "gt") self.assertEqual(f.value, 1024)