def test_from_vuln(self): url = URL('http://moth/') inst1 = MockVuln() inst1.set_uri(url) inst1['eggs'] = 'spam' inst2 = Vuln.from_vuln(inst1) self.assertNotEqual(id(inst1), id(inst2)) self.assertIsInstance(inst2, Vuln) self.assertEqual(inst1.get_uri(), inst2.get_uri()) self.assertEqual(inst1.get_uri(), url) self.assertEqual(inst2.get_uri(), url) self.assertEqual(inst2['eggs'], 'spam') self.assertEqual(inst1.get_url(), inst2.get_url()) self.assertEqual(inst1.get_method(), inst2.get_method()) self.assertEqual(inst1.get_dc(), inst2.get_dc()) self.assertEqual(inst1.get_var(), inst2.get_var()) self.assertEqual(inst1.get_to_highlight(), inst2.get_to_highlight())
def test_from_vuln(self): url = URL('http://moth/') inst1 = MockVuln() inst1.set_uri(url) inst1['eggs'] = 'spam' inst2 = Vuln.from_vuln(inst1) self.assertNotEqual(id(inst1), id(inst2)) self.assertIsInstance(inst2, Vuln) self.assertEqual(inst1.get_uri(), inst2.get_uri()) self.assertEqual(inst1.get_uri(), url) self.assertEqual(inst2.get_uri(), url) self.assertEqual(inst2['eggs'], 'spam') self.assertEqual(inst1.get_url(), inst2.get_url()) self.assertEqual(inst1.get_method(), inst2.get_method()) self.assertEqual(inst1.get_to_highlight(), inst2.get_to_highlight()) # Since inst1 was created using a EmptyFuzzableRequest, this is fine: self.assertIsInstance(inst1.get_dc(), NonRepeatKeyValueContainer) self.assertIsNone(inst1.get_token_name())