Example #1
0
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)
Example #2
0
 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])
Example #3
0
 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
Example #4
0
 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)
Example #5
0
class TestCaseAddress(unittest.TestCase):
    def setUp(self):
        self.address = Address("someCity", "someStreet", "someNumber")

    def test_to_json(self):
        d = {
            "city": "someCity",
            "street": "someStreet",
            "number": "someNumber"
        }
        self.assertEqual(self.address.to_json(), d)
Example #6
0
    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)
Example #7
0
 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)
Example #8
0
 def test_validate_person(self):
     p = Person("id", 1234, Address("5678", "street", "number"))
     self.assertRaises(InvalidPersonDataException,
                       self.validator.validate_person, p)
Example #9
0
 def setUp(self):
     validator = Validator()
     self.person = Person("id", "name", Address("city", "street", "number"))
     self.repo = PersonRepo(validator, [self.person])
Example #10
0
 def setUp(self):
     self.address = Address("someCity", "someStreet", "someNumber")
Example #11
0
 def test_equal(self):
     p = Person("id", "name", Address("city", "street", "number"))
     self.assertTrue(self.person == p)
Example #12
0
 def setUp(self):
     self.address = Address("city", "street", "number")
     self.person = Person("id", "name", self.address)