Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
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')
Esempio n. 4
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')
Esempio n. 5
0
    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')