def test_invalid_state(self): contact = Contact.objects.create() data = { "email": "*****@*****.**", "first_name": "Test", "last_name": "McTestalot", "phone": "123-111-4411", "street1": "Macquarie Street", "city": "Sydney", "state": "NY", "postal_code": "2000", "country": 14, "ship_street1": "Macquarie Street", "ship_city": "Sydney", "ship_state": "NY", "ship_postal_code": "2000", "ship_country": 14, } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual( form.errors, { "country": [ "Select a valid choice. That choice is not one of the available choices." ], "ship_country": [ "Select a valid choice. That choice is not one of the available choices." ], }, )
def test_invalid_state(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "Macquarie Street", 'city': "Sydney", 'state': "NY", 'postal_code': "2000", 'country': 14, 'ship_street1': "Macquarie Street", 'ship_city': "Sydney", 'ship_state': "NY", 'ship_postal_code': "2000", 'ship_country': 14 } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual( form.errors, { 'country': [ u'Select a valid choice. That choice is not one of the available choices.' ], 'ship_country': [ u'Select a valid choice. That choice is not one of the available choices.' ] })
def test_invalid_postcode(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "301 Front Street West", 'city': "Toronto", 'state': "ON", 'postal_code': "M5V 2TA", 'country': self.ca.id, 'ship_street1': "301 Front Street West", 'ship_city': "Toronto", 'ship_state': "ON", 'ship_postal_code': "M5V 2TA", 'ship_country': self.ca.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual( form.errors, { 'ship_postal_code': [u'Please enter a valid Canadian postal code.'], 'postal_code': [u'Please enter a valid Canadian postal code.'] })
def test_invalid_postal_code(self): contact = Contact.objects.create() data = { "email": "*****@*****.**", "first_name": "Test", "last_name": "McTestalot", "phone": "123-111-4411", "street1": "Macquarie Street", "city": "Sydney", "state": "NSW", "postal_code": "200A", "country": self.au.id, "ship_street1": "Macquarie Street", "ship_city": "Sydney", "ship_state": "NSW", "ship_postal_code": "200A", "ship_country": self.au.id, } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual( form.errors, { "ship_postal_code": ["Please enter a valid Australian postal code."], "postal_code": ["Please enter a valid Australian postal code."], }, )
def test_invalid_state(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "56 Cool Lane", 'city': "Niftyville", 'state': "ON", 'postal_code': "12344", 'country': self.us.id, 'ship_street1': "56 Industry Way", 'ship_city': "Niftytown", 'ship_state': "ON", 'ship_postal_code': "12366", 'ship_country': self.us.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual( form.errors, { 'country': [ u'Select a valid choice. That choice is not one of the available choices.' ], 'ship_country': [ u'Select a valid choice. That choice is not one of the available choices.' ] })
def test_invalid_postal_code(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "Macquarie Street", 'city': "Sydney", 'state': "NSW", 'postal_code': "200A", 'country': self.au.id, 'ship_street1': "Macquarie Street", 'ship_city': "Sydney", 'ship_state': "NSW", 'ship_postal_code': "200A", 'ship_country': self.au.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual( form.errors, { 'ship_postal_code': [u'Please enter a valid Australian postal code.'], 'postal_code': [u'Please enter a valid Australian postal code.'] })
def test_company(self): data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'Company', 'phone': '123-111-4411', 'street1': "56 Cool Lane", 'city': "Niftyville", 'state': "IA", 'postal_code': "12344", 'country': self.us.id, 'ship_street1': "56 Industry Way", 'ship_city': "Niftytown", 'ship_state': "IA", 'ship_postal_code': "12366", 'ship_country': self.us.id, 'company': 'Testers Anonymous', } contact = Contact.objects.create() form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(True, form.is_valid(), form.errors) contactid = form.save(contact) self.assertEqual(contact.id, contactid) self.assert_(contact.organization) self.assertEqual(contact.organization.name, 'Testers Anonymous')
def test_company(self): data = { "email": "*****@*****.**", "first_name": "Test", "last_name": "Company", "phone": "123-111-4411", "street1": "56 Cool Lane", "city": "Niftyville", "state": "IA", "postal_code": "12344", "country": self.us.id, "ship_street1": "56 Industry Way", "ship_city": "Niftytown", "ship_state": "IA", "ship_postal_code": "12366", "ship_country": self.us.id, "company": "Testers Anonymous", } contact = Contact.objects.create() form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(True, form.is_valid(), form.errors) contactid = form.save(contact) self.assertEqual(contact.id, contactid) self.assertTrue(contact.organization) self.assertEqual(contact.organization.name, "Testers Anonymous")
def test_invalid_state(self): contact = Contact.objects.create() data = { "email": "*****@*****.**", "first_name": "Test", "last_name": "McTestalot", "phone": "123-111-4411", "street1": "56 Cool Lane", "city": "Niftyville", "state": "ON", "postal_code": "12344", "country": self.us.id, "ship_street1": "56 Industry Way", "ship_city": "Niftytown", "ship_state": "ON", "ship_postal_code": "12366", "ship_country": self.us.id, } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual( form.errors, { "country": [ "Select a valid choice. That choice is not one of the available choices." ], "ship_country": [ "Select a valid choice. That choice is not one of the available choices." ], }, )
def test_invalid_postcode(self): contact = Contact.objects.create() data = { "email": "*****@*****.**", "first_name": "Test", "last_name": "McTestalot", "phone": "123-111-4411", "street1": "301 Front Street West", "city": "Toronto", "state": "ON", "postal_code": "M5V 2TA", "country": self.ca.id, "ship_street1": "301 Front Street West", "ship_city": "Toronto", "ship_state": "ON", "ship_postal_code": "M5V 2TA", "ship_country": self.ca.id, } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual( form.errors, { "ship_postal_code": ["Please enter a valid Canadian postal code."], "postal_code": ["Please enter a valid Canadian postal code."], }, )
def test_valid(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "56 Cool Lane", 'city': "Niftyville", 'state': "IA", 'postal_code': "12344", 'country': self.us.id, 'ship_street1': "56 Industry Way", 'ship_city': "Niftytown", 'ship_state': "IA", 'ship_postal_code': "12366", 'ship_country': self.us.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(True, form.is_valid(), form.errors)
def test_valid(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "301 Front Street West", 'city': "Toronto", 'state': "ON", 'postal_code': "M5V 2T6", 'country': self.ca.id, 'ship_street1': "301 Front Street West", 'ship_city': "Toronto", 'ship_state': "ON", 'ship_postal_code': "M5V 2T6", 'ship_country': self.ca.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(True, form.is_valid(), form.errors)
def test_valid(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "Macquarie Street", 'city': "Sydney", 'state': "NSW", 'postal_code': "2000", 'country': self.au.id, 'ship_street1': "Macquarie Street", 'ship_city': "Sydney", 'ship_state': "NSW", 'ship_postal_code': "2000", 'ship_country': self.au.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(True, form.is_valid(), form.errors)
def test_missing_first_and_last_name_should_not_raise_exception(self): shop = Config.objects.get_current() form = ContactInfoForm(shop=shop, contact=None, data={'phone': '800-111-9900'}) self.assertEqual(False, form.is_valid()) self.assertEqual(form.errors, { 'city': [u'This field is required.'], 'first_name': [u'This field is required.'], 'last_name': [u'This field is required.'], 'street1': [u'This field is required.'], 'postal_code': [u'This field is required.'], 'email': [u'This field is required.'] })
def test_invalid_postal_code(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "Macquarie Street", 'city': "Sydney", 'state': "NSW", 'postal_code': "200A", 'country': self.au.id, 'ship_street1': "Macquarie Street", 'ship_city': "Sydney", 'ship_state': "NSW", 'ship_postal_code': "200A", 'ship_country': self.au.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual(form.errors, { 'ship_postal_code': [u'Please enter a valid Australian postal code.'], 'postal_code': [u'Please enter a valid Australian postal code.'] })
def test_invalid_state(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "Macquarie Street", 'city': "Sydney", 'state': "NY", 'postal_code': "2000", 'country': 14, 'ship_street1': "Macquarie Street", 'ship_city': "Sydney", 'ship_state': "NY", 'ship_postal_code': "2000", 'ship_country': 14 } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual(form.errors, { 'country': [u'Select a valid choice. That choice is not one of the available choices.'], 'ship_country': [u'Select a valid choice. That choice is not one of the available choices.'] })
def test_invalid_postcode(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "301 Front Street West", 'city': "Toronto", 'state': "ON", 'postal_code': "M5V 2TA", 'country': self.ca.id, 'ship_street1': "301 Front Street West", 'ship_city': "Toronto", 'ship_state': "ON", 'ship_postal_code': "M5V 2TA", 'ship_country': self.ca.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual(form.errors, { 'ship_postal_code': [u'Please enter a valid Canadian postal code.'], 'postal_code': [u'Please enter a valid Canadian postal code.'] })
def test_invalid_state(self): contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot', 'phone': '123-111-4411', 'street1': "56 Cool Lane", 'city': "Niftyville", 'state': "ON", 'postal_code': "12344", 'country': self.us.id, 'ship_street1': "56 Industry Way", 'ship_city': "Niftytown", 'ship_state': "ON", 'ship_postal_code': "12366", 'ship_country': self.us.id } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(False, form.is_valid(), form.errors) self.assertEqual(form.errors, { 'country': [u'Select a valid choice. That choice is not one of the available choices.'], 'ship_country': [u'Select a valid choice. That choice is not one of the available choices.'] })
def test_missing_first_and_last_name_should_not_raise_exception(self): shop = Config.objects.get_current() form = ContactInfoForm(shop=shop, contact=None, data={'phone': '800-111-9900'}) self.assertEqual(False, form.is_valid()) self.assertEqual( form.errors, { 'city': [u'This field is required.'], 'first_name': [u'This field is required.'], 'last_name': [u'This field is required.'], 'street1': [u'This field is required.'], 'postal_code': [u'This field is required.'], 'email': [u'This field is required.'] })
def test_missing_first_and_last_name_should_not_raise_exception(self): shop = Config.objects.get_current() form = ContactInfoForm(shop=shop, contact=None, data={"phone": "800-111-9900"}) self.assertEqual(False, form.is_valid()) self.assertEqual( form.errors, { "city": ["This field is required."], "first_name": ["This field is required."], "last_name": ["This field is required."], "street1": ["This field is required."], "postal_code": ["This field is required."], "email": ["This field is required."], }, )
def test_valid(self): contact = Contact.objects.create() data = { "email": "*****@*****.**", "first_name": "Test", "last_name": "McTestalot", "phone": "123-111-4411", "street1": "Macquarie Street", "city": "Sydney", "state": "NSW", "postal_code": "2000", "country": self.au.id, "ship_street1": "Macquarie Street", "ship_city": "Sydney", "ship_state": "NSW", "ship_postal_code": "2000", "ship_country": self.au.id, } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(True, form.is_valid(), form.errors)
def test_valid(self): contact = Contact.objects.create() data = { "email": "*****@*****.**", "first_name": "Test", "last_name": "McTestalot", "phone": "123-111-4411", "street1": "301 Front Street West", "city": "Toronto", "state": "ON", "postal_code": "M5V 2T6", "country": self.ca.id, "ship_street1": "301 Front Street West", "ship_city": "Toronto", "ship_state": "ON", "ship_postal_code": "M5V 2T6", "ship_country": self.ca.id, } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(True, form.is_valid(), form.errors)
def test_valid(self): contact = Contact.objects.create() data = { "email": "*****@*****.**", "first_name": "Test", "last_name": "McTestalot", "phone": "123-111-4411", "street1": "56 Cool Lane", "city": "Niftyville", "state": "IA", "postal_code": "12344", "country": self.us.id, "ship_street1": "56 Industry Way", "ship_city": "Niftytown", "ship_state": "IA", "ship_postal_code": "12366", "ship_country": self.us.id, } form = ContactInfoForm(data, shop=self.shop, contact=contact) self.assertEqual(True, form.is_valid(), form.errors)
def test_country_specific_validation(self): shop = Config.objects.get_current() # US # a valid one contact = Contact.objects.create() data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot','phone':'123-111-4411', 'street1': "56 Cool Lane", 'city': "Niftyville", 'state': "IA", 'postal_code': "12344", 'country': 231, 'ship_street1': "56 Industry Way", 'ship_city': "Niftytown", 'ship_state': "IA", 'ship_postal_code': "12366", 'ship_country': 231 } form = ContactInfoForm(data, shop=shop, contact=contact) self.assertEqual(True, form.is_valid()) # bad state data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot','phone':'123-111-4411', 'street1': "56 Cool Lane", 'city': "Niftyville", 'state': "ON", 'postal_code': "12344", 'country': 231, 'ship_street1': "56 Industry Way", 'ship_city': "Niftytown", 'ship_state': "ON", 'ship_postal_code': "12366", 'ship_country': 231 } form = ContactInfoForm(data, shop=shop, contact=contact) self.assertEqual(False, form.is_valid()) # Canada CA = Country.objects.get(iso2_code__iexact="CA") # a valid one data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot','phone':'123-111-4411', 'street1': "301 Front Street West", 'city': "Toronto", 'state': "ON", 'postal_code': "M5V 2T6", 'country': 39, 'ship_street1': "301 Front Street West", 'ship_city': "Toronto", 'ship_state': "ON", 'ship_postal_code': "M5V 2T6", 'ship_country': 39 } form = ContactInfoForm(data, shop=shop, contact=contact) self.assertEqual(True, form.is_valid()) # bad province data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot','phone':'123-111-4411', 'street1': "301 Front Street West", 'city': "Toronto", 'state': "NY", 'postal_code': "M5V 2T6", 'country': 39, 'ship_street1': "301 Front Street West", 'ship_city': "Toronto", 'ship_state': "NY", 'ship_postal_code': "M5V 2T6", 'ship_country': 39 } form = ContactInfoForm(data, shop=shop, contact=contact) self.assertEqual(False, form.is_valid()) # bad postal code data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot','phone':'123-111-4411', 'street1': "301 Front Street West", 'city': "Toronto", 'state': "ON", 'postal_code': "M5V 2TA", 'country': 39, 'ship_street1': "301 Front Street West", 'ship_city': "Toronto", 'ship_state': "ON", 'ship_postal_code': "M5V 2TA", 'ship_country': 39 } form = ContactInfoForm(data, shop=shop, contact=contact) self.assertEqual(False, form.is_valid()) # Australia AU = Country.objects.get(iso2_code__iexact="AU") # a valid one data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot','phone':'123-111-4411', 'street1': "Macquarie Street", 'city': "Sydney", 'state': "NSW", 'postal_code': "2000", 'country': 14, 'ship_street1': "Macquarie Street", 'ship_city': "Sydney", 'ship_state': "NSW", 'ship_postal_code': "2000", 'ship_country': 14 } form = ContactInfoForm(data, shop=shop, contact=contact) self.assertEqual(True, form.is_valid()) # bad state data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot','phone':'123-111-4411', 'street1': "Macquarie Street", 'city': "Sydney", 'state': "NY", 'postal_code': "2000", 'country': 14, 'ship_street1': "Macquarie Street", 'ship_city': "Sydney", 'ship_state': "NY", 'ship_postal_code': "2000", 'ship_country': 14 } form = ContactInfoForm(data, shop=shop, contact=contact) self.assertEqual(False, form.is_valid()) # bad postal code data = { 'email': '*****@*****.**', 'first_name': 'Test', 'last_name': 'McTestalot','phone':'123-111-4411', 'street1': "Macquarie Street", 'city': "Sydney", 'state': "NSW", 'postal_code': "200A", 'country': 14, 'ship_street1': "Macquarie Street", 'ship_city': "Sydney", 'ship_state': "NSW", 'ship_postal_code': "200A", 'ship_country': 14 } form = ContactInfoForm(data, shop=shop, contact=contact) self.assertEqual(False, form.is_valid())
def test_missing_first_and_last_name_should_not_raise_exception(self): shop = Config.objects.get_current() form = ContactInfoForm(shop=shop, contact=None, data={'phone':'800-111-9900'}) self.assertEqual(False, form.is_valid())