def test_from_info(self): url = URL('http://moth/') inst1 = MockInfo() inst1.set_uri(url) inst1['eggs'] = 'spam' inst2 = Info.from_info(inst1) self.assertNotEqual(id(inst1), id(inst2)) self.assertIsInstance(inst2, Info) 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())