def fill(self, msg): if not msg is None: if isinstance(msg, dict): pass for key in self.keys(): self[key] = msg[key] # Enforce attribute types self.id = int(self.id) self.created = data.str2date(self.created) self.updated = data.str2date(self.updated) self.inprocess = data.str2bool(self.inprocess) self.processed = data.str2bool(self.processed)
def fill(self, msg): self.type = '%s.%s' % (self.__class__.__module__, self.__class__.__name__) if not msg is None: # Fill from the decoded message values for key in self.keys(): self[key] = msg[key] # Enforce attribute types self.id = int(self.id) self.created = data.str2date(self.created) self.updated = data.str2date(self.updated) self.inprocess = data.str2bool(self.inprocess) self.processed = data.str2bool(self.processed)
def test_str2bool(self): self.assertEqual(data.str2bool(True), True) self.assertEqual(data.str2bool(False), False) self.assertEqual(data.str2bool('true'), True) self.assertEqual(data.str2bool('on'), True) self.assertEqual(data.str2bool('1'), True) self.assertEqual(data.str2bool('y'), True) self.assertEqual(data.str2bool(1), True) self.assertEqual(data.str2bool('false'), False) self.assertEqual(data.str2bool('off'), False) self.assertEqual(data.str2bool('0'), False) self.assertEqual(data.str2bool('n'), False) self.assertEqual(data.str2bool(0), False) self.assertRaises(TypeConversionError, data.str2bool, 'abc')
def test_str2bool(self): self.assertEqual(data.str2bool(True), True) self.assertEqual(data.str2bool(False), False) self.assertEqual(data.str2bool("true"), True) self.assertEqual(data.str2bool("on"), True) self.assertEqual(data.str2bool("1"), True) self.assertEqual(data.str2bool("y"), True) self.assertEqual(data.str2bool(1), True) self.assertEqual(data.str2bool("false"), False) self.assertEqual(data.str2bool("off"), False) self.assertEqual(data.str2bool("0"), False) self.assertEqual(data.str2bool("n"), False) self.assertEqual(data.str2bool(0), False) self.assertRaises(TypeConversionError, data.str2bool, "abc")