class TestCasePerson(unittest.TestCase): def setUp(self): self.address = Address("city", "street", "number") self.person = Person("id", "name", self.address) def test_equal(self): p = Person("id", "name", Address("city", "street", "number")) self.assertTrue(self.person == p) def test_to_json(self): d = {"id": "id", "name": "name", "address": self.address.to_json()} self.assertEqual(self.person.to_json(), d) def test_has_field_with_value(self): self.assertTrue(self.person.has_field_with_value("id", "id")) self.assertFalse(self.person.has_field_with_value("id", "no")) self.assertFalse(self.person.has_field_with_value("no", "id")) self.assertTrue(self.person.has_field_with_value("city", "city")) self.assertFalse(self.person.has_field_with_value("city", "no")) self.assertFalse(self.person.has_field_with_value("address", "city")) def test_not_in_list(self): self.assertTrue(self.person.not_in_list([])) self.assertTrue(self.person.not_in_list([1, "stuff"])) self.assertFalse(self.person.not_in_list([self.person, 2])) self.assertRaises(NotListException, self.person.not_in_list, 12)
def setUp(self): validator = Validator() self.person = Person("id", "name", Address("city", "street", "number")) event = Event("id", Date("12", "month", "2019"), "duration", "description") self.attendance = Attendance("id", "id", "id") self.repo = AttendanceRepo(validator, [self.attendance])
def read_person(self): self.write("\nPlease input a person's data: ") person = Person( self.read("Id: "), self.read("Name: "), Address(self.read("Address:\n City: "), self.read(" Street: "), self.read(" Number: "))) return person
def test_validate_person_from_repo(self): p = Person("id", 1234, Address("5678", "street", "number")) pl = [] self.assertRaises(InvalidPersonDataException, self.validator.validate_person_from_repo, pl, p) pl = [p] self.assertRaises(ExistentIdException, self.validator.validate_person_from_repo, pl, p)
def load_from_file(self): file = open(self.file_name, "r") try: file_string = file.read() data = self.json.loads(file_string) persons = [] for data_person in data: persons.append( Person( data_person["id"], data_person["name"], Address(data_person["address"]["city"], data_person["address"]["street"], data_person["address"]["number"]))) self.items = persons file.close() except Exception as ex: file.close() raise Exception(ex)
def test_validate_attendance(self): p = Person("id", 1234, Address("5678", "street", "number")) e = Event("id", Date([], "street", "year"), "duration", "description") a = Attendance("id", "id1", "id2") self.assertRaises(InvalidAttendanceDataException, self.validator.validate_attendance, [p], [e], a)
def test_validate_person(self): p = Person("id", 1234, Address("5678", "street", "number")) self.assertRaises(InvalidPersonDataException, self.validator.validate_person, p)
def setUp(self): validator = Validator() self.person = Person("id", "name", Address("city", "street", "number")) self.repo = PersonRepo(validator, [self.person])
def test_equal(self): p = Person("id", "name", Address("city", "street", "number")) self.assertTrue(self.person == p)
def setUp(self): self.address = Address("city", "street", "number") self.person = Person("id", "name", self.address)