def test_login_right(self): c = Client() resp = c.post('/customer/login/', { 'email': self.email, 'password': self.password }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, True)
def test_email_repeated(self): c = Client() resp = c.post('/customer/register/', { 'email': self.already_email, 'password': '******', 'password2': '123' }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, False)
def test_email_format(self): c = Client() resp = c.post('/customer/register/', { 'email': '[email protected]', 'password': '******', 'password2': '123' }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, False)
def test_not_allowed_blank(self): c = Client() resp = c.post('/customer/register/', { 'email': '', 'password': '******', 'password2': '123' }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, False)
def test_confirmed_password_not_same(self): c = Client() resp = c.post('/customer/register/', { 'email': '*****@*****.**', 'password': '******', 'password2': '123_' }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, False)
def test_register_right(self): self.right_email = '*****@*****.**' c = Client() resp = c.post('/customer/register/', { 'email': self.right_email, 'password': '******', 'password2': '123' }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, True)
def test_password_not_right(self): ''' password must be accurate ''' c = Client() resp = c.post('/customer/login/', { 'email': self.email, 'password': self.password+' ' }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, False)
def test_no_trim(self): ''' no trim email can login right ''' no_trim_email = ' ' + self.email c = Client() resp = c.post('/customer/login/', { 'email': no_trim_email, 'password': self.password }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, True)
def test_no_trim(self): c = Client() email_with_blank = ' [email protected] ' resp = c.post('/customer/register/', { 'email': email_with_blank, 'password': '******', 'password2': '123' }) self.assertEqual(resp.status_code, 200) succ = check_http_response(resp) self.assertEqual(succ, True) striped_email = email_with_blank.strip() customers = Customer.objects.filter( email__exact=striped_email ) self.assertEqual(len(customers), 1)