def test_change_id(self): """ tests when id is changed manually. """ m1 = Amenity() m2 = Amenity() m1.id = m2.id self.assertEqual(m1.id, m2.id)
def test_str_return_new_id(self): """ tests that str will update with an updated id. """ m1 = Amenity() class_name = "Amenity" m1.id = "1" m1_dict = str(m1.__dict__) str_m1 = "[{}] (1) {}".format(class_name, m1_dict) self.assertEqual(str_m1, str(m1))
def test_str_representation(self): dt = datetime.today() dt_repr = repr(dt) am = Amenity() am.id = "123456" am.created_at = am.updated_at = dt amstr = am.__str__() self.assertIn("[Amenity] (123456)", amstr) self.assertIn("'id': '123456'", amstr) self.assertIn("'created_at': " + dt_repr, amstr) self.assertIn("'updated_at': " + dt_repr, amstr)
def test_to_dict_output(self): dt = datetime.today() am = Amenity() am.id = "123456" am.created_at = am.updated_at = dt tdict = { 'id': '123456', '__class__': 'Amenity', 'created_at': dt.isoformat(), 'updated_at': dt.isoformat(), } self.assertDictEqual(am.to_dict(), tdict)
def test_amenity(self): """ test """ a = Amenity() self.assertTrue(hasattr(self.am, "name")) self.assertTrue(hasattr(self.am, "id")) self.assertTrue(hasattr(self.am, "created_at")) self.assertTrue(hasattr(self.am, "updated_at")) self.assertTrue(issubclass(Amenity, BaseModel)) a = Amenity() a.name = "Holberton" a.my_number = 89 a.id = 1 self.assertTrue(hasattr(a, "id")) self.assertTrue(hasattr(a, "created_at")) self.assertTrue(hasattr(a, "updated_at")) self.assertTrue(hasattr(a, "name")) self.assertTrue(hasattr(a, "my_number")) self.assertEqual(a.name, "Holberton") self.assertEqual(a.my_number, 89) self.assertNotEqual(a.id, self.am.id) self.assertEqual(a.id, 1) self.assertTrue(os.path.exists("file.json"))
def test_id_public(self): msj = "Id isn't public" my_model1 = Amenity() my_model1.id = "HELLO" self.assertEqual(my_model1.id, "HELLO")