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')])
Exemple #6
0
 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)