Exemplo n.º 1
0
    def test_validator_old(self):

        contact = Contact("1", "George", "0747640445", "Friends")
        ContactValidator.validate(contact)

        bad_digits_contact = Contact("1", "George", "074a7640445", "Friends")
        try:
            ContactValidator.validate(bad_digits_contact)
            assert False
        except ValidationException:
            assert True

        bad_name_contact = Contact("2", "", "0444334", "Family")
        try:
            ContactValidator.validate(bad_name_contact)
            assert False
        except ValidationException:
            assert True

        bad_group_contact = Contact("3", "Gabi", "055", "Pets")
        try:
            ContactValidator.validate(bad_group_contact)
            assert False
        except ValidationException:
            assert True
Exemplo n.º 2
0
 def test_contact_not_exists(self):
     contact = Contact("11231", "Alvin", "123412342", "Friends")
     try:
         self.repo.find("Alvin")
         assert False
     except RepositoryException:
         assert True
     self.assertNotEqual(self.repo.get_all_from_group("Friends")[0], contact)
Exemplo n.º 3
0
    def test_validator_new(self):
        bad_name_contact = Contact("2", "", "0444334", "Family")
        self.assertRaises(ValidationException, ContactValidator.validate,
                          bad_name_contact)

        with self.assertRaises(ValidationException) as context:
            ContactValidator.validate(bad_name_contact)

        self.assertIsInstance(context.exception, ValidationException)
def save_contact():
    print("Save contact process begins.")
    name = str(input("Give name: "))
    email = str(input("Give email: "))
    phone = str(input("Give phone: "))
    print("Saving...")
    if (ContactController.save_contact(Contact(name, email, phone))):
        print("Save contact process completed successfully.")
    else:
        print("Contact not saved.")
 def __load_from_file(self):
     try:
         contacts = []
         with open(self.fileName, "r") as f:
             for line in f.readlines():
                 attrs = line.strip().split(SEP)
                 _id = attrs[0]
                 _name = attrs[1]
                 _phoneNr = attrs[2]
                 _group = attrs[3]
                 contact = Contact(_id, _name, _phoneNr, _group)
                 contacts.append(contact)
         return contacts
     except IOError as ioe:
         raise RepositoryException(ioe)
    def add_contact(self, _id, _name, _phoneNr, _group):
        contact = Contact(_id, _name, _phoneNr, _group)

        ContactValidator.validate(contact)
        ContactValidator.checkDuplicates(contact, self.__repo.get_all())
        self.__repo.add(contact)
Exemplo n.º 7
0
    def test_add_success(self):
        contact = Contact("1", "Robert", "0747640445", "Friends")

        self.repo.add(contact)
        self.assertNotEqual(0, self.repo.size())
        self.assertEqual(self.repo.find(contact.name), contact)
Exemplo n.º 8
0
 def test_fail(self):
     bad_group_contact = Contact("4", "John", "123", "Programmers")
     ContactValidator.validate(bad_group_contact)
Exemplo n.º 9
0
 def test_empty_entity(self):
     contact = Contact(_name="John")
     self.assertIsNone(contact.group)
     self.assertIsNotNone(contact.name)
     self.assertIsNone(contact.phoneNr)
     self.assertIsNone(contact._id)
Exemplo n.º 10
0
 def test_entity(self):
     contact = Contact("1", "Francis", "0747640445", "Friends")
     self.assertEqual(contact._id, "1")
     self.assertIs(contact.name, "Francis")
     self.assertEqual(contact.phoneNr, "0747640445")
     self.assertEqual(contact.group, "Friends")
Exemplo n.º 11
0
from domain.contact import Contact

contacts = [
    Contact(name="Andreas Patsimas",
            email="*****@*****.**",
            phone="555-555-5555").__str__(),
    Contact(name="Sotiris Patsimas",
            email="*****@*****.**",
            phone="333-333-3333").__str__(),
    Contact(name="Chris Bolosis",
            email="*****@*****.**",
            phone="222-222-2222").__str__(),
    Contact(name="Tasos Bolosis",
            email="*****@*****.**",
            phone="777-777-7777").__str__()
]


class ContactRepository:
    @staticmethod
    def save(contact):
        contacts.append(contact.__str__())

    @staticmethod
    def find_all():
        return contacts

    @staticmethod
    def delete(id):
        contacts.pop(id)
Exemplo n.º 12
0
 def make_user(self, data):
     return Contact(**data)