Пример #1
0
    def test_location_from_contact(self):
        """
        If location information is input (include address label/name), then
        a location should be created along with the contact.

        """
        request = Mock()
        request.configure_mock(user=self.staff_user, impersonator=None)
        data = {
            "name": "John Doe",
            "partner": self.partner.pk,
            "company_id": 1
        }
        address_info = {
            'label': 'Home',
            'address_line_one': "123 Fake St",
            'address_line_two': "Ste 321",
            'city': "Somewhere",
            "state": "NM"
        }
        data.update(address_info)
        form = ContactForm(data=data)
        self.assertTrue(form.is_valid())
        form.save(request, self.partner.pk)

        self.assertTrue(Location.objects.filter(**address_info).exists())
Пример #2
0
    def test_edit_contact_last_action_time(self):
        """
        Verify last action time is updated when contact record form is
        edited

        """
        request = Mock()
        request.configure_mock(user=self.contact_user, impersonator=None)
        # save form for base instance
        original_instance = ContactForm(data=self.data).save(
            request, partner=self.partner)
        original_time = original_instance.last_action_time

        # resave form to "update" instance
        edited_instance = ContactForm(data=self.data,
                                      instance=original_instance).save(
                                          request, partner=self.partner)
        self.assertEqual(original_instance.pk, edited_instance.pk)
        self.assertNotEqual(original_time, edited_instance.last_action_time)
Пример #3
0
 def test_add_contact_last_action_time(self):
     """
         Verify last action time is created when contact record form is saved
     """
     request = Mock()
     request.configure_mock(user=self.contact_user, impersonator=None)
     new_form = ContactForm(data=self.data)
     self.assertTrue(new_form.is_valid())
     self.assertIsNone(new_form.fields.get('last_action_time'))
     saved_form_instance = new_form.save(request=request,
                                         partner=self.partner)
     self.assertIsNotNone(saved_form_instance.last_action_time)
Пример #4
0
    def test_disable_email_changing_for_existing_user(self):
        """
        You shouldn't be able to edit the email for contacts that have
        been attached to users.

        """
        request = Mock()
        request.configure_mock(user=self.staff_user, impersonator=None)
        self.data['email'] = '*****@*****.**'
        form = ContactForm(instance=self.contact, data=self.data)
        self.assertTrue(form.is_valid())
        form.save(request, self.partner.pk)
        self.assertNotEqual(self.contact.email, self.data['email'])
        email_count = Contact.objects.filter(email=self.data['email']).count()
        self.assertEqual(email_count, 0)
Пример #5
0
    def test_input_sanitized(self):
        """
        Test that extra whitespace is stripped when saving the form. This works
        because ContactForm is a subclass of
        universal.form.NormalizedModelForm.

        """
        request = Mock()
        request.configure_mock(user=self.staff_user, impersonator=None)
        self.data['name'] = "                    John    Doe            "
        form = ContactForm(instance=self.contact, data=self.data)
        self.assertTrue(form.is_valid())
        form.save(request, self.partner.pk)

        contact = Contact.objects.get(email=self.data['email'])
        self.assertEqual(contact.name, "John Doe")