예제 #1
0
파일: person.py 프로젝트: dooma/Events
 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())
예제 #2
0
파일: test_person.py 프로젝트: dooma/Events
    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')
예제 #3
0
파일: test_person.py 프로젝트: dooma/Events
    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)
예제 #4
0
파일: test_person.py 프로젝트: dooma/Events
    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')
예제 #5
0
파일: test_person.py 프로젝트: dooma/Events
    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)
예제 #6
0
파일: test_person.py 프로젝트: dooma/Events
    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')
예제 #7
0
파일: test_person.py 프로젝트: dooma/Events
    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)
예제 #8
0
파일: test_person.py 프로젝트: dooma/Events
    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')
예제 #9
0
파일: test_person.py 프로젝트: dooma/Events
    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)
예제 #10
0
파일: test_person.py 프로젝트: dooma/Events
    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)
예제 #11
0
파일: test_person.py 프로젝트: dooma/Events
    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')