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])
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])
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])
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)))
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))
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))