Example #1
0
 def test_not_password_login(self):
     response = login(
         get_header(''),
         json_dump(not_password_login_data.user_not_password_login_data))
     self.assertEqual(200, response.status_code)
     self.assertEqual(False, response.json()['s'])
     self.assertEqual('密码不能为空', response.json()['m'])
     case_name = '登录账号时,密码没填,正常输入账号,验证码,登录报错'
     if response.status_code == 200:
         log().info('%s 的接口is pass' % case_name)
     else:
         log().error('%s 的接口is fail' % case_name, response.json())
Example #2
0
 def test_wrong_password_login(self):
     response = login(
         get_header(''),
         json_dump(
             wrong_password_login_data.user_wrong_password_login_data))
     self.assertEqual(200, response.status_code)
     self.assertEqual(False, response.json()['s'])
     self.assertEqual('密码错误', response.json()['m'])
     case_name = '登录账号时,输入密码错误,报错'
     if response.status_code == 200:
         log().info('%s 的接口is pass' % case_name)
     else:
         log().error('%s 的接口is fail' % case_name, response.json())
Example #3
0
 def test_not_exist_account(self):
     response = login(
         get_header(''),
         json_dump(not_exist_account_login_data.
                   user_not_exist_account_login_data))
     self.assertEqual(200, response.status_code)
     self.assertEqual(False, response.json()['s'])
     self.assertEqual('登录信息有误,请确认后重新登录', response.json()['m'])
     case_name = '登录账号时,输入账号不存在,报错'
     if response.status_code == 200:
         log().info('%s 的接口is pass' % case_name)
     else:
         log().error('%s 的接口is fail' % case_name, response.json())
Example #4
0
 def test_normal_login(self):
     response = login(get_header(''),
                      json_dump(normal_login_data.user_normal_login_data))
     self.assertEqual(200, response.status_code)
     self.assertEqual(True, response.json()['s'])
     self.assertEqual('登录成功', response.json()['m'])
     self.assertEqual(normal_login_data.add_user_data.get('username'),
                      response.json()['d']['user']['username'])
     self.assertEqual(normal_login_data.add_user_data.get('userrole'),
                      response.json()['d']['user']['userrole'])
     case_name = '登录账号时,正常输入账号,密码,验证码,正常登录'
     if response.status_code == 200:
         log().info('%s 的接口is pass' % case_name)
     else:
         log().error('%s 的接口 is fail' % case_name, response.json())
Example #5
0
 def test_wrong_five_time_lock_account(self):
     for i in range(5):
         login(
             get_header(''),
             json_dump(
                 wrong_five_time_wrong_password_lock_account_login_data.
                 user_five_time_wrong_password_lock_account_login_data))
     response = login(
         get_header(''),
         json_dump(wrong_five_time_wrong_password_lock_account_login_data.
                   user_five_time_wrong_password_lock_account_login_data))
     self.assertEqual(200, response.status_code)
     self.assertEqual(False, response.json()['s'])
     self.assertEqual('您已5次输入密码错误,账户被锁定,请5分钟后再进行登录操作', response.json()['m'])
     case_name = '支持密码输入错误5次后,锁定账户5分钟'
     if response.status_code == 200:
         log().info('%s 的接口is pass' % case_name)
     else:
         log().error('%s 的接口is fail' % case_name, response.json())
Example #6
0
 def test_after_lock_new_account_normal_login(self):
     for i in range(5):
         login(
             get_header(''),
             json_dump(
                 after_lock_new_account_normal_login.
                 user_five_time_wrong_password_lock_account_login_data))
     response = login(
         get_header(''),
         json_dump(after_lock_new_account_normal_login.new_account_data))
     self.assertEqual(200, response.status_code)
     self.assertEqual(True, response.json()['s'])
     self.assertEqual('登录成功', response.json()['m'])
     self.assertEqual('admin', response.json()['d']['user']['username'])
     self.assertEqual('管理员', response.json()['d']['user']['userrole'])
     case_name = '登录账号时,正常输入账号,密码,验证码,正常登录'
     if response.status_code == 200:
         log().info('%s 的接口is pass' % case_name)
     else:
         log().error('%s 的接口 is fail' % case_name, response.json())