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_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_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_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_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')