예제 #1
0
 def setUp(self):
     self.session = get_session()
     self.verificationErrors = []
     self.data = {
         "available": True,
         "identify": rand_name(30),
         "name": rand_name(20),
         "permissionIds": [1]
     }
예제 #2
0
 def test_role_update220(self):
     '''修改角色信息:正常修改角色信息'''
     role_add_data = {
         "available": True,
         "identify": rand_name(20),
         "name": rand_name(20),
         "permissionIds": [2, 3]
     }
     self.session.post(role_add_api,
                       headers=json_header,
                       json=role_add_data)
     role_sql = '''
         select id,identify,name from role order by id desc;
     '''
     role_id = query(role_sql)[0]
     identify = query(role_sql)[1]
     name = query(role_sql)[2]
     user_add_data = self.data = {
         "name": rand_name(20),
         "password": '******',
         "roleIds": [role_id],
         "sex": True,
         "username": rand_name(20)
     }
     self.session.post(user_add_api,
                       headers=json_header,
                       json=user_add_data)
     role_update_data = {
         "available": True,
         "id": role_id,
         "identify": identify,
         "name": name,
         "permissionIds": [2]
     }
     self.session.post(role_update_api,
                       headers=json_header,
                       json=role_update_data)
     user_sql = '''
         select username from user order by id desc
     '''
     user_name = query(user_sql)[0]
     login_date = {
         'username': user_name,
         'password': '******',
         'rememberMe': False
     }
     login_session = get_session(login_date)
     response = login_session.get(dicts_api)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'没有权限', msg)
     self.assertFalse(success)
     self.assertIsNone(result)
     self.assertEqual(response.status_code, 401)
예제 #3
0
 def setUp(self):
     self.session = get_session()
     self.verificationErrors = []
     self.data = {
         "name": rand_name(20),
         "password": '******',
         "roleIds": [2],
         "sex": True,
         "username": rand_name(20)
     }
예제 #4
0
 def test_user_register96(self):
     '''用户注册:不输入密码注册'''
     register_data = {
         'name': rand_name(10),
         'username': rand_name(10),
         'password': None,
         'sex': False
     }
     response = requests.post(user_register_api, data=register_data)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'[password不能为空]', msg)
     self.assertFalse(success)
     self.assertIsNone(result)
     self.assertEqual(response.status_code, 200)
예제 #5
0
 def test_user_register105(self):
     '''用户注册:注册(密码15位)'''
     register_data = {
         'name': rand_name(6),
         'username': rand_name(6),
         'password': '******',
         'sex': True
     }
     response = requests.post(user_register_api, data=register_data)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'[password只能是6-15位的字符或数字]', msg)
     self.assertFalse(success)
     self.assertIsNone(result)
     self.assertEqual(response.status_code, 200)
예제 #6
0
 def test_user_register103(self):
     '''用户注册:注册(username长度6位,name5位)'''
     register_data = {
         'name': rand_name(6),
         'username': rand_name(5),
         'password': '******',
         'sex': False
     }
     response = requests.post(user_register_api, data=register_data)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'操作成功', msg)
     self.assertTrue(success)
     self.assertIsNone(result)
     self.assertEqual(response.status_code, 200)
예제 #7
0
 def test_user_register99(self):
     '''用户注册:username长度超过25注册'''
     register_data = {
         'name': rand_name(6),
         'username': rand_name(26),
         'password': '******',
         'sex': False
     }
     response = requests.post(user_register_api, data=register_data)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'[username只能是5-25位的字符]', msg)
     self.assertFalse(success)
     self.assertIsNone(result)
     self.assertEqual(response.status_code, 200)
예제 #8
0
 def setUp(self):
     self.session = get_session()
     self.verificationErrors = []
     self.data = {
         "id": UserUpdate.id_id,
         "name": rand_name(25),
         "password": "******",
         "roleIds": [2],
     }
예제 #9
0
 def test_role_delete204(self):
     '''删除角色信息:删除角色用户再请求之前有权限接口'''
     role_sql = '''select max(role_id) from user_role where user_id = 3 and is_delete = 0 '''
     role_id = query(role_sql)[0]
     roleIds = [role_id]
     self.session.post(role_delete_api, headers=json_header,
                       json=roleIds)  #删除角色(关联用户是cbbtest)
     add_data = {
         "available": True,
         "identify": rand_name(30),
         "name": rand_name(20),
         "permissionIds": [2, 3, 4]
     }
     self.session.post(role_add_api, headers=json_header,
                       json=add_data)  #添加新的角色,且拥有之前的3,4(查看日志)权限
     sql = '''
                 select max(id) from role; 
             '''
     role_id = query(sql)[0]  #获取最新生成的role_id
     update_data = {
         "id": 3,
         "name": 'cbbtest',
         "password": "******",
         "roleIds": [role_id],
     }
     self.session.post(user_update_api,
                       headers=json_header,
                       json=update_data)  #修改用户的role为最新的role_id
     login_session = get_session(cbb)
     response = login_session.get(dicts_api)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'操作成功', msg)
     self.assertTrue(success)
     self.assertIsNotNone(result)
     self.assertEqual(response.status_code, 200)
예제 #10
0
 def test_user_info_update111(self):
     '''更新个人信息:修改name超过25位(26位)'''
     self.data['name'] = rand_name(26)
     json_data = json.dumps(self.data)
     response = self.session.post(user_info_update_api,
                                  headers=json_header,
                                  data=json_data)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'[name只能是6-25位且不能有空格]', msg)
     self.assertFalse(success)
     self.assertIsNone(result)
예제 #11
0
 def test_user_register93(self):
     '''用户注册:注册数据库已存在的username用户'''
     register_data = {
         'name': rand_name(10),
         'username': '******',
         'password': '******',
         'sex': False
     }
     response = requests.post(user_register_api, data=register_data)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'该用户名或用户昵称已被注册', msg)
     self.assertFalse(success)
     self.assertIsNone(result)
     self.assertEqual(response.status_code, 200)
예제 #12
0
 def test_user_register100(self):
     '''用户注册:使用已注销的username注册'''
     sql = '''select username from user where is_delete=1 limit 1'''
     username = query(sql)[0]
     register_data = {
         'name': rand_name(6),
         'username': username,
         'password': '******',
         'sex': False
     }
     response = requests.post(user_register_api, data=register_data)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'该用户名或用户昵称已被注册', msg)
     self.assertFalse(success)
     self.assertIsNone(result)
     self.assertEqual(response.status_code, 200)
예제 #13
0
 def test_user_register101(self):
     '''用户注册:注册数据库已存在的name用户'''
     sql = '''
         select name from user where is_delete=0 limit 2,3;
     '''
     name_sql = query(sql)[0]
     register_data = {
         'name': name_sql,
         'username': rand_name(17),
         'password': '******',
         'sex': False
     }
     response = requests.post(user_register_api, data=register_data)
     data = response.json()
     msg = data['msg']
     success = data['success']
     result = data['result']
     self.assertEqual(u'该用户名或用户昵称已被注册', msg)
     self.assertFalse(success)
     self.assertIsNone(result)
     self.assertEqual(response.status_code, 200)