def test1(self): val = Validators() eventRepo = EventRepository() personRepo = PersonRepository() atdRepo = AttendingRepository() ctrl = AttentingCtrl(val, eventRepo, personRepo, atdRepo) p1 = Person(1, "Paul", "Cluj") p2 = Person(2, "Vasile", "Cluj") e1 = Event(1, "123", "345", "descXY") e2 = Event(2, "123", "345", "descJF") e3 = Event(3, "123", "345", "descAB") personRepo.add(p1) personRepo.add(p2) eventRepo.add(e1) eventRepo.add(e2) eventRepo.add(e3) ctrl.attend(1, 1) ctrl.attend(1, 3) ctrl.attend(2, 1) ctrl.attend(2, 2) ctrl.attend(2, 3) self.assertRaises(KeyError, ctrl.attend, 1, 1)
def __readFromFile(self): self.persons = {} with open(self.__file, "r") as fp: for line in fp: args = line.split("~") x = Person(int(args[0]), args[1], args[2].strip()) self.persons[x.getID()] = x
def test_person_entity(self): ''' Function for testing the person class ''' person = Person('1', 'Geo', 'Olanu') self.assertEqual(person.get_id_pers(), '1') self.assertEqual(person.get_name(), 'Geo') self.assertEqual(person.get_adr(), 'Olanu')
def test_create_assignment(self): ''' Functon that tests the create assignment feature ''' person = Person('1', 'Geo', 'Olanu') event = Event('1', "20/07/2019", "10:58", "Wedding") assignment = Assignment(person.get_id_pers(), event.get_id_event()) self.assertEqual(assignment.get_person_id(), '1') self.assertEqual(assignment.get_event_id(), '1')
def setUp(self): self.fileName = "testpeople.txt" self.repo = PersonFileRepository(self.fileName) self.repo.removeAll() self.person3 = Person("5", "Andrei", "Roman") self.person1 = Person("2", "Alex", "Caracal") self.person2 = Person("3", "Andrada", "Valcea") self.repo.store_person(self.person3) self.repo.store_person(self.person1) self.repo.store_person(self.person2) self.repo2 = PersonFileRepository(self.fileName)
def test_person_repo(self): ''' Function to test the person repository store ''' person = Person('1', "Ion", "Arad") repo = PersonRepository(PersonValidator) self.assertEqual(repo.size(), 0) repo.store_person(person) self.assertEqual(repo.size(), 1) person = Person('2', "Andrei", "Valcea") repo.store_person(person) self.assertEqual(repo.size(), 2) repo.delete_person(person.get_id_pers()) self.assertEqual(repo.size(), 1)
def update_person_service(self, id_person, name, address): ''' Function that updates a person :return: the new person if it exists, None otherwise ''' new_person = Person(id_person, name, address) return self.__rep.update_person(new_person)
def test_person_validator(self): ''' Function to test the person validation ''' person = Person("", "", "") validator = PersonValidator() with self.assertRaises(Exception): validator.validate(person) person = Person("1", "", "") with self.assertRaises(Exception): validator.validate(person) person = Person("1", "Gabi", "") with self.assertRaises(Exception): validator.validate(person)
class test_store_assig(TestCase): def setUp(self): self.fileName = "testassig.txt" self.repo = AssignmentFileRepository(self.fileName) self.repo.removeAll() self.person3 = Person("5", "Andrei", "Roman") self.person1 = Person("2", "Alex", "Caracal") self.person2 = Person("3", "Andrada", "Valcea") self.event1 = Event("1", "20/11/2012", "10:58", "Funeral") self.event2 = Event("2", "20/09/2013", "11:21", "Party") self.event3 = Event("3", "19/06/2017", "12:31", "Wedding") self.assignment1 = Assignment(self.person1.get_id_pers(), self.event1.get_id_event()) self.assignment2 = Assignment(self.person2.get_id_pers(), self.event2.get_id_event()) self.assignment3 = Assignment(self.person3.get_id_pers(), self.event3.get_id_event()) self.repo.store_assig(self.assignment1) self.repo.store_assig(self.assignment2) self.repo.store_assig(self.assignment3) self.assertEqual(self.repo.size(), 3) self.repo2 = AssignmentFileRepository(self.fileName) self.assignemnt4 = Assignment(self.person1.get_id_pers(), self.event2.get_id_event()) self.repo2.store_assig(self.assignemnt4) def tearDown(self): self.repo.removeAll() def test_store_assig(self): self.assertEqual(self.repo.search_assig(self.assignment1), self.assignment1) self.assertEqual(self.repo2.size(), 4) if __name__ == "__main__": unittest_main()
def create_person(self, id_person, name, address): ''' store an event :param: id_person - string :param: name - string :param: address - string :post: the person will be added to the list :raise: Person_Repository_Exception if the person already exists :raise: Validator_Exception if the person fields are completed wrong ''' #create new_person new_person = Person(id_person, name, address) #add the event into using repository self.__rep.store_person(new_person) #return the added event return new_person
def __loadFromFile(self): ''' Loads students from file raise CorruptedFIleException if there's an eror when reading from the file ''' try: f = open(self.__path, "r") except IOError: #file not exists return line = f.readline().strip() people = [] while line != "": comp = line.split(",") pers = Person(comp[0], comp[1], comp[2]) people.append(pers) line = f.readline().strip() f.close() return people
def test1(self): pers = Person(1, "Paul", "Cluj") self.assertEqual(pers.getID(), 1) self.assertEqual(pers.getName(), "Paul") self.assertEqual(pers.getAddr(), "Cluj")