Example #1
0
    def test_negative(self):
        self.paste.body = ""

        analyzer = AndAnalyzer([], None)
        self.assertFalse(analyzer.match(self.paste))

        analyzer = AndAnalyzer([], [])
        self.assertFalse(analyzer.match(self.paste))
Example #2
0
 def test_analyzers_present(self):
     analyzer = AndAnalyzer(None, self.paste)
     self.assertEqual([self.paste], analyzer.analyzers)
Example #3
0
 def test_actions_present(self):
     action = mock.MagicMock(spec=BasicAction)
     analyzer = AndAnalyzer(action, None)
     self.assertEqual([action], analyzer.actions)
Example #4
0
    def test_match_positive(self):
        self.paste.body = "Test"
        analyzer = AndAnalyzer(None, [self.gt])
        self.assertTrue(analyzer.match(self.paste))

        analyzer = AndAnalyzer(None, [self.gt, self.gt, self.gt])
        self.assertTrue(analyzer.match(self.paste))

        # Check if the analyzer returns false if there is at least one false result
        analyzer = AndAnalyzer([], [self.gt, self.gf])
        self.assertFalse(analyzer.match(self.paste))

        analyzer = AndAnalyzer([], [self.gf, self.gf])
        self.assertFalse(analyzer.match(self.paste))

        analyzer = AndAnalyzer([], [self.gf, self.gf, self.gf, self.gt])
        self.assertFalse(analyzer.match(self.paste))
Example #5
0
 def test_actions_present(self):
     analyzer = AndAnalyzer(self.obj, None)
     self.assertEqual([self.obj], analyzer.actions)