예제 #1
0
 def test_multiple(self):
     """Test if multiple matches are recognized"""
     analyzer = EmailPasswordPairAnalyzer(None)
     self.paste.body = "An email/pw combo [email protected]:Fireb§ and also another inside\nof [email protected]:abcd of a string!"
     match = analyzer.match(self.paste)
     self.assertTrue(match)
     self.assertEqual("[email protected]:Fireb§", match[0])
     self.assertEqual("[email protected]:abcd", match[1])
예제 #2
0
 def test_match_multiple(self):
     """Test multiple matches in a single paste"""
     analyzer = EmailPasswordPairAnalyzer(None)
     self.paste.body = "[email protected]:Fireb§\n" \
                       "[email protected]:Firebird1@\n" \
                       "Some comment\n" \
                       "[email protected]:abcd"
     match = analyzer.match(self.paste)
     self.assertTrue(match)
     self.assertEqual("[email protected]:Fireb§", match[0])
     self.assertEqual("[email protected]:Firebird1@", match[1])
     self.assertEqual("[email protected]:abcd", match[2])
예제 #3
0
    def test_intext(self):
        """Test if matches inside text are recognized"""
        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "An email/pw combo [email protected]:Fireb§ inside a text"
        match = analyzer.match(self.paste)
        self.assertTrue(match)
        self.assertEqual("[email protected]:Fireb§", match[0])

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "also middle inside\nof [email protected]:abcd of a string!"
        match = analyzer.match(self.paste)
        self.assertTrue(match)
        self.assertEqual("[email protected]:abcd", match[0])
예제 #4
0
    def test_min_match(self):
        """Test if the setting for minimal matches works"""
        analyzer = EmailPasswordPairAnalyzer(None, min_amount=1)
        self.paste.body = "[email protected]:Fireb§\n" \
                          "[email protected]:Firebird1@\n" \
                          "Some comment\n" \
                          "[email protected]:abcd"
        self.assertEqual(3, len(analyzer.match(self.paste)))
        self.assertTrue(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None, min_amount=3)
        self.assertTrue(analyzer.match(self.paste))
        self.assertEqual(3, len(analyzer.match(self.paste)))

        analyzer = EmailPasswordPairAnalyzer(None, min_amount=4)
        self.assertFalse(analyzer.match(self.paste))
        self.assertEqual(bool, type(analyzer.match(self.paste)))
예제 #5
0
    def test_negative(self):
        """Tests if it does not match on wrong strings"""
        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "This is a Test"
        self.assertFalse(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "{a: 'b'}"
        self.assertFalse(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = ""
        self.assertFalse(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "\t\n"
        self.assertFalse(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "\n\n"
        self.assertFalse(analyzer.match(self.paste))
예제 #6
0
    def test_positive(self):
        """Test single matches in a paste"""
        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "[email protected]:Firebird1@"
        self.assertTrue(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "[email protected]:abcd"
        self.assertTrue(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "[email protected]:aq12ws"
        self.assertTrue(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "[email protected]:Fireb§"
        self.assertTrue(analyzer.match(self.paste))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.paste.body = "[email protected]:Firebird1@"
        self.assertTrue(analyzer.match(self.paste))
    def test_match(self):
        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "This is a Test"
        self.assertFalse(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "{a: 'b'}"
        self.assertFalse(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = ""
        self.assertFalse(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "\t\n"
        self.assertFalse(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "\n\n"
        self.assertFalse(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "[email protected]:Firebird1@"
        self.assertTrue(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "[email protected]:abcd"
        self.assertTrue(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "[email protected]:aq12ws"
        self.assertTrue(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "[email protected]:Fireb§"
        self.assertTrue(analyzer.match(self.obj))

        analyzer = EmailPasswordPairAnalyzer(None)
        self.obj.body = "[email protected]:Firebird1@"
        self.assertTrue(analyzer.match(self.obj))