Пример #1
0
 def test_single_exclude(self):
     filter = ProblemTypeFilter([], ['foo.bar'])
     self.assertTrue(filter.match(''))
     self.assertTrue(filter.match('foo'))
     self.assertTrue(filter.match('bar'))
     self.assertFalse(filter.match('foo.bar'))
     self.assertFalse(filter.match('foo.bar.baz'))
Пример #2
0
    def test_multiple_includes_and_excludes(self):
        filter = ProblemTypeFilter(['foo', 'boo'],
                                   ['foo.bar.baz', 'boo.bar.baz'])

        self.assertFalse(filter.match(''))
        self.assertFalse(filter.match('bar'))

        self.assertTrue(filter.match('foo'))
        self.assertTrue(filter.match('foo.bar'))
        self.assertFalse(filter.match('foo.bar.baz'))
        self.assertFalse(filter.match('foo.bar.baz.x'))

        self.assertTrue(filter.match('boo'))
        self.assertTrue(filter.match('boo.bar'))
        self.assertFalse(filter.match('boo.bar.baz'))
        self.assertFalse(filter.match('boo.bar.baz.x'))
Пример #3
0
    def test_wildcard_in_exclude(self):
        filter = ProblemTypeFilter([], ['*.bar'])

        self.assertTrue(filter.match('foo'))
        self.assertTrue(filter.match('boo'))
        self.assertTrue(filter.match('foo.baz.bar'))

        self.assertFalse(filter.match('foo.bar'))
        self.assertFalse(filter.match('foo.bar.baz'))
        self.assertFalse(filter.match('boo.bar'))
        self.assertFalse(filter.match('boo.bar.baz'))

        filter = ProblemTypeFilter([], ['*.*.baz'])
        self.assertFalse(filter.match('foo.bar.baz'))
        self.assertFalse(filter.match('boo.bar.baz'))

        self.assertTrue(filter.match('baz'))
        self.assertTrue(filter.match('foo.baz'))
Пример #4
0
 def test_empty_matches_everything(self):
     filter = ProblemTypeFilter([], [])
     self.assertTrue(filter.match(''))
     self.assertTrue(filter.match('foo'))
     self.assertTrue(filter.match('foo.bar'))
     self.assertTrue(filter.match('foo.bar.baz'))