def baseSearchSetUp(self, backend): self.backend = backend self.first = Contact(firstname='First', lastname='Contact', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], addresses=[]) self.random = Contact(firstname='Someone', lastname='Random', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], addresses=[]) self.not_random = Contact(firstname='Someone', lastname='Notrandom', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], addresses=[]) self.fourth = Contact(firstname='Fourth', lastname='Contact', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], addresses=[]) data = [ self.first, self.random, self.not_random, self.fourth, ] for contact in data: new_id = self.backend.add_contact(contact) contact.contact_id = new_id
def test_get_contact(self): contact = Contact(firstname='First', lastname='Last', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], addresses=[]) new_id = self._backend.add_contact(contact) contact.contact_id = new_id self.assertEqual(contact, self._backend.get_contact(new_id))
def test_add_contact(self): contact = Contact(firstname='First', lastname='Last', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], addresses=[]) new_id = self._backend.add_contact(contact) self.assertEqual(new_id, self._contacts[0].contact_id) self.assertIsNone(contact.contact_id) contact.contact_id = new_id self.assertEqual(self._contacts, [contact])
def test_update_contact(self): contact = Contact(firstname='First', lastname='Last', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], addresses=[]) new_id = self._backend.add_contact(contact) contact.contact_id = new_id contact.firstname = 'NewFirst' self.assertNotEqual(self._contacts, [contact]) self._backend.update_contact(contact) self.assertEqual(self._contacts, [contact])
def contact(firstname, lastname): return Contact( firstname=firstname, lastname=lastname, emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], birthdate='1975-11-02', addresses=[Address('street', 'city', 'AL', '12345')])
def setUp(self): self.contact = Contact(firstname='Firstname', lastname='Lastname', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], birthdate='1975-11-02', addresses=[]) self.contact_with_addresses = Contact( firstname='Firstname', lastname='Lastname', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], birthdate='1975-11-02', addresses=[ Address('street', 'city', 'AL', '12345'), Address('street', 'city', 'AL') ])
def test_delete_contact(self): contact = Contact(firstname='First', lastname='Last', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], addresses=[]) new_id = self._backend.add_contact(contact) self.assertEqual(len(self._contacts), 1) self._backend.delete_contact(str(new_id)) self.assertEqual(len(self._contacts), 0)
def test_from_raw_dict(self): contact = Contact.from_raw_dict(firstname='firstname', lastname='lastname', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], birthdate='1975-11-02', addresses=[{ 'street': 'street', 'city': 'city', 'state': 'AL', 'zipcode': '12345' }]) expected = Contact( firstname='firstname', lastname='lastname', emails=['*****@*****.**'], phone_numbers=['55-31-1234-4321'], birthdate='1975-11-02', addresses=[Address('street', 'city', 'AL', '12345')]) self.assertEqual(expected, contact)