def __init__(self, filename = 'person.json'): ''' PersonRepository class constructor :param filename: Default value 'person.json' :return: ''' self.__defaultfile = filename Person.set_class_id(self.get_max_id())
def test_get_serialization(self): Person.set_class_id(0) person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') response = person.get_serialization() self.assertEqual(response['id'], 0) self.assertEqual(response['first_name'], 'Vasile') self.assertEqual(response['last_name'], 'Pop') self.assertEqual(response['address'], 'Str. Calea Floresti, nr. 24')
def test_delete(self): io = IO('test.json') io.set([]) Person.set_class_id(10) person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') repo = PersonRepository('test.json') repo.insert(person) repo.delete(person) with self.assertRaisesRegex(ValueError, 'Person not found!'): person = repo.get(10)
def test_insert(self): io = IO('test.json') io.set([]) Person.set_class_id(0) person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') repo = PersonRepository('test.json') repo.insert(person) people = io.get() person = people[0] self.assertEqual(len(people), 1) self.assertEqual(person['id'], 0) self.assertEqual(person['first_name'], 'Vasile') self.assertEqual(person['last_name'], 'Pop') self.assertEqual(person['address'], 'Str. Calea Floresti, nr. 24')
def test_id_incrementation(self): Person.set_class_id(0) person1 = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') person2 = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') self.assertEqual(person1.get_id(), 0) self.assertEqual(person2.get_id(), 1)
def test_update(self): io = IO('test.json') io.set([]) Person.set_class_id(10) person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') repo = PersonRepository('test.json') repo.insert(person) person = repo.get(10) person.update('Dan', 'Popescu', 'Calea Dorobantilor') repo.update(person) updated_person = repo.get(10) self.assertEqual(person.get_id(), 10) self.assertEqual(person.get_name(), 'Dan Popescu') self.assertEqual(person.get_address(), 'Calea Dorobantilor')
def test_get(self): io = IO('test.json') io.set([]) Person.set_class_id(10) person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') repo = PersonRepository('test.json') repo.insert(person) person = repo.get(10) self.assertEqual(person.get_id(), 10) self.assertEqual(person.get_name(), 'Vasile Pop') self.assertEqual(person.get_address(), 'Str. Calea Floresti, nr. 24') with self.assertRaisesRegex(ValueError, 'Person not found!'): person = repo.get(0)
def test_get_all(self): io = IO('test.json') io.set([]) Person.set_class_id(0) person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') repo = PersonRepository('test.json') repo.insert(person) people = repo.get_all() self.assertEqual(len(people), 1) person = people[0] self.assertEqual(person.get_id(), 0) self.assertEqual(person.get_name(), 'Vasile Pop') self.assertEqual(person.get_address(), 'Str. Calea Floresti, nr. 24')
def test_set_class_id(self): Person.set_class_id(10) person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') self.assertEqual(person.get_id(), 10)
def test_update(self): person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') person_id = person.get_id() person.update('Teodor') self.assertEqual(person.get_name(), 'Teodor Pop') self.assertEqual(person.get_address(), 'Str. Calea Floresti, nr. 24') self.assertEqual(person.get_id(), person_id) person.update('Teodor', 'Popescu') self.assertEqual(person.get_name(), 'Teodor Popescu') self.assertEqual(person.get_address(), 'Str. Calea Floresti, nr. 24') self.assertEqual(person.get_id(), person_id) person.update('Teodor', 'Popescu', 'Calea Dorobantilor, nr. 33') self.assertEqual(person.get_name(), 'Teodor Popescu') self.assertEqual(person.get_address(), 'Calea Dorobantilor, nr. 33') self.assertEqual(person.get_id(), person_id)
def test_attributes_consistency(self): person = Person('Vasile', 'Pop', 'Str. Calea Floresti, nr. 24') self.assertEqual(person.get_name(), 'Vasile Pop') self.assertEqual(person.get_address(), 'Str. Calea Floresti, nr. 24')