def test_basic_test(self):
     """Basic tests for Amenity class"""
     self.assertTrue(issubclass(Amenity, BaseModel))
     my_model = Amenity()
     my_model.name = "Holberton"
     my_model.my_number = 89
     self.assertEqual([my_model.name, my_model.my_number],
                      ["Holberton", 89])
 def test_new_user(self):
     '''
     test base case
     '''
     new_a = Amenity()
     self.assertTrue(issubclass(Amenity, BaseModel))
     new_a.name = "betty"
     new_a.my_number = 12
     self.assertEqual([new_a.name, new_a.my_number], ["betty", 12])
Exemple #3
0
    def test_kwargs_instantiation(self):
        """Tests instantiation with **kwargs."""

        my_model = Amenity()
        my_model.name = "Holberton"
        my_model.my_number = 89
        my_model_json = my_model.to_dict()
        my_new_model = Amenity(**my_model_json)
        self.assertEqual(my_new_model.to_dict(), my_model.to_dict())
Exemple #4
0
 def test_normal_cases_amenity(self):
     """normal cases"""
     my_object = Amenity()
     my_object.name = "Holbiland"
     my_object.my_number = 29
     my_object.save()
     my_object_dict = my_object.to_dict()
     self.assertEqual(my_object.name, "Holbiland")
     self.assertEqual(my_object.my_number, 29)
     self.assertEqual(my_object.__class__.__name__, "Amenity")
     self.assertEqual(isinstance(my_object.created_at, datetime), True)
     self.assertEqual(isinstance(my_object.updated_at, datetime), True)
     self.assertEqual(type(my_object.__dict__), dict)
Exemple #5
0
 def test_right_cases(self):
     """
     right cases
     """
     my_model = Amenity()
     self.assertEqual(my_model.__class__.__name__, "Amenity")
     my_model.name = "Holbi"
     self.assertEqual(my_model.name, "Holbi")
     my_model.my_number = 89
     self.assertEqual(my_model.my_number, 89)
     self.assertTrue(isinstance(my_model.created_at, datetime))
     self.assertTrue(isinstance(my_model.updated_at, datetime))
     my_model.save()
     self.assertTrue(isinstance(my_model.updated_at, datetime))
     my_model_dict = my_model.to_dict()
     self.assertIs(type(my_model_dict), dict)
    def test_to_dict_method(self):
        """Tests to_dict() of Amenity class and check types inside"""
        my_model = Amenity()
        my_model.my_number = 777
        d = dict(my_model.__dict__)
        d['__class__'] = "Amenity"
        d['created_at'] = d['created_at'].isoformat()
        d['updated_at'] = d['updated_at'].isoformat()
        self.assertEqual(d, my_model.to_dict())

        types = [str, "updated_at", "created_at", "__class__", "id"]
        self.assertTrue(
            all(
                isinstance(v, types[0]) for k, v in d.items()
                if k in types[1:]))

        types = [int, "my_number"]
        self.assertTrue(
            all(
                isinstance(v, types[0]) for k, v in d.items()
                if k in types[1:]))
Exemple #7
0
 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_to_dict_contains_added_attributes(self):
     am = Amenity()
     am.middle_name = "Holberton"
     am.my_number = 98
     self.assertEqual("Holberton", am.middle_name)
     self.assertIn("my_number", am.to_dict())