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
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)
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)
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)
def test_fail(self): bad_group_contact = Contact("4", "John", "123", "Programmers") ContactValidator.validate(bad_group_contact)
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)
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")
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)
def make_user(self, data): return Contact(**data)