def test_setDefault(self): rec = BaseRecord(1, (u'Food & Drinks', u'Snacks'), u'Cash', u'CHY') Config.setDefault(rec) self.assertEqual(Config.obj['Type']['default'], rec.type) self.assertEqual(Config.obj['Payment']['default'], rec.payment) self.assertEqual(Config.obj['Currency']['default'], rec.currency) self.assertEqual(Config.obj['Tag']['default'], rec.tag) # the first item of 'types' should be the default type. self.assertEqual(Config.obj['Type']['type_order'][0], rec.type[0]) self.assertEqual(Config.obj['Payment']['types'][0], rec.payment) self.assertEqual(Config.obj['Currency']['types'][0], rec.currency) self.assertEqual(Config.obj['Tag']['types'][0], rec.tag)