def test_instantiation(self): """Test proper instantiation of object 'User()'""" re = Review() self.assertIsInstance(re, Review) self.assertIsInstance(re.id, str) self.assertIsInstance(re.created_at, datetime.datetime) self.assertIsInstance(re.updated_at, datetime.datetime) self.assertIsInstance(re.__class__, type) re.size = "tall" l1 = dir(re) self.assertIn('size', l1) self.assertEqual(re.__dict__['size'], 'tall') re.size = 'tall' l2 = dir(re) self.assertIn('size', l2) self.assertEqual(re.__dict__['size'], 'tall') re.age = 28 l3 = dir(re) self.assertIn('age', l3) self.assertEqual(re.__dict__['age'], 28) re.age = 28.5 l4 = dir(re) self.assertIn('age', l4) self.assertEqual(re.__dict__['age'], 28.5) re.age = None l5 = dir(re) self.assertIn('age', l5) self.assertEqual(re.__dict__['age'], None) re_kw1 = Review(**{}) self.assertIsInstance(re_kw1, Review) self.assertIsInstance(re_kw1.id, str) self.assertIsInstance(re_kw1.created_at, datetime.datetime) self.assertIsInstance(re_kw1.updated_at, datetime.datetime) self.assertIsInstance(re_kw1.__class__, type) re_kw2 = Review(**{"first_name": "John", "age": 25}) l6 = dir(re_kw2) self.assertIn('first_name', l6) self.assertIn('age', l6) self.assertEqual(re_kw2.__dict__['first_name'], 'John') self.assertEqual(re_kw2.__dict__['age'], 25)
def test_to_dict(self): """Test to_dict method""" re = Review() re.age = 28 re.size = "tall" for k, v in re.__dict__.items(): if k != 'updated_at' and k != 'created_at': self.assertIn(k, re.to_dict()) self.assertEqual(v, re.to_dict()[k]) self.assertEqual(re.to_dict()['__class__'], re.__class__.__name__) self.assertEqual(re.to_dict()['updated_at'], re.updated_at.isoformat()) self.assertEqual(re.to_dict()['created_at'], re.created_at.isoformat()) self.assertEqual(re.to_dict()['age'], 28) self.assertEqual(re.to_dict()['size'], 'tall') self.assertIsInstance(re.to_dict(), dict)