added email validation to purchase_email view

This commit is contained in:
Sam
2021-03-10 10:10:16 +00:00
parent f0a076057c
commit c6f051ac65
2 changed files with 27 additions and 2 deletions

View File

@@ -1253,3 +1253,24 @@ class PurchaseEmailTest(APITestCase):
self.assertEquals(response.status_code, 200)
self.assertEquals(2, len(mail.outbox))
def test_anon_user_bad_email(self):
company = CompanyFactory()
self.user.role = 'COOP_MANAGER'
self.user.company = company
self.user.save()
product = ProductFactory(company=company)
data = {
'email': '324r@qwer',
'telephone': '123123123',
'company': company.id,
'product': product.id,
'comment': '',
}
response = self.client.post(self.endpoint, data=data, format='json')
# assertions
self.assertEquals(response.status_code, 406)
payload = response.json()
self.assertTrue( 'email' in payload['error'])