def test_to_dict(self):
     c = CurrencyFactory()
     d = c.to_dict()
     keys = sorted(list(d.keys()))
     expected_keys = sorted(["id", "rate", "plus"])
     self.assertEqual(keys, expected_keys)
     self.assertEqual(c.currency, d["id"])
     self.assertEqual(c.rate, d["rate"])
     self.assertEqual(c.plus, d["plus"])
 def test_from_xml(self):
     c = CurrencyFactory()
     el = c.to_xml()
     parsed_c = Currency.from_xml(el)
     self.assertEqual(c.to_dict(), parsed_c.to_dict())
 def test_to_xml(self):
     c = CurrencyFactory()
     el = c.to_xml()
     expected_xml = ET.Element("currency", c.to_dict())
     self.assertEqual(ET.tostring(el), ET.tostring(expected_xml))