Commit 571c932d by sanshi

用户模块

parent 08cf0ec7
...@@ -39,4 +39,4 @@ class ExperienceItemsList(object): ...@@ -39,4 +39,4 @@ class ExperienceItemsList(object):
base.dict_add_key(_key="itemName", value=self.itemName) base.dict_add_key(_key="itemName", value=self.itemName)
self._params = base._json self._params = base._json
self.response = self.api.get(url=self._url, params=self._params) self.response = self.api.get(url=self._url, headers=self._headers, params=self._params)
...@@ -40,4 +40,4 @@ class ExperienceProblemList(object): ...@@ -40,4 +40,4 @@ class ExperienceProblemList(object):
base.dict_add_key(_key="problemName", value=self.problemName) base.dict_add_key(_key="problemName", value=self.problemName)
self._params = base._json self._params = base._json
self.response = self.api.get(url=self._url, params=self._params) self.response = self.api.get(url=self._url, headers=self._headers, params=self._params)
...@@ -29,6 +29,7 @@ class MembersUpdateInfo(object): ...@@ -29,6 +29,7 @@ class MembersUpdateInfo(object):
self.local_json = {} self.local_json = {}
self.token = None self.token = None
self.loginName = None
self.name = None self.name = None
self.position = None self.position = None
self.role = None self.role = None
...@@ -51,6 +52,7 @@ class MembersUpdateInfo(object): ...@@ -51,6 +52,7 @@ class MembersUpdateInfo(object):
self._headers = base._json self._headers = base._json
base = ApiBase() base = ApiBase()
base.dict_add_key(_key="loginName", value=self.loginName)
base.dict_add_key(_key="name", value=self.name) base.dict_add_key(_key="name", value=self.name)
base.dict_add_key(_key="position", value=self.position) base.dict_add_key(_key="position", value=self.position)
base.dict_add_key(_key="role", value=self.role) base.dict_add_key(_key="role", value=self.role)
......
...@@ -27,6 +27,7 @@ class MembersCreate(object): ...@@ -27,6 +27,7 @@ class MembersCreate(object):
self.response = "" self.response = ""
self.token = None self.token = None
self.loginName = None
self.name = None self.name = None
self.position = None self.position = None
self.role = None self.role = None
...@@ -48,6 +49,7 @@ class MembersCreate(object): ...@@ -48,6 +49,7 @@ class MembersCreate(object):
self._headers = base._json self._headers = base._json
base = ApiBase() base = ApiBase()
base.dict_add_key(_key="loginName", value=self.loginName)
base.dict_add_key(_key="name", value=self.name) base.dict_add_key(_key="name", value=self.name)
base.dict_add_key(_key="position", value=self.position) base.dict_add_key(_key="position", value=self.position)
base.dict_add_key(_key="role", value=self.role) base.dict_add_key(_key="role", value=self.role)
......
...@@ -29,7 +29,6 @@ class SettingsGetMember(object): ...@@ -29,7 +29,6 @@ class SettingsGetMember(object):
self.local_json = {} self.local_json = {}
self.token = None self.token = None
self.memberId = None
self.api = UtilsRequest() self.api = UtilsRequest()
...@@ -38,8 +37,5 @@ class SettingsGetMember(object): ...@@ -38,8 +37,5 @@ class SettingsGetMember(object):
base.dict_add_key(_key="token", value=self.token) base.dict_add_key(_key="token", value=self.token)
self._headers = base._json self._headers = base._json
base = ApiBase()
base.dict_add_key(_key="memberId", value=self.memberId)
self._params = base._json self._params = base._json
self.response = self.api.get(url=self._url, headers=self._headers, params=self._params) self.response = self.api.get(url=self._url, headers=self._headers, params=self._params)
...@@ -35,6 +35,7 @@ class TestMembersCreate(object): ...@@ -35,6 +35,7 @@ class TestMembersCreate(object):
base_password = "123456" base_password = "123456"
base_name = "SS 自动化专用用户" base_name = "SS 自动化专用用户"
base_login_name = "SS Test"
@classmethod @classmethod
def setup_class(cls): def setup_class(cls):
...@@ -73,11 +74,12 @@ class TestMembersCreate(object): ...@@ -73,11 +74,12 @@ class TestMembersCreate(object):
return sql return sql
@allure.step("校验查询结果") @allure.step("校验查询结果")
def check_select(self, response, name, position, role, password, phone, email, wechatUrl, dingdingUrl, remark, def check_select(self, response, login_name, name, position, role, password, phone, email, wechatUrl, dingdingUrl, remark,
silenceTime, period, severity): silenceTime, period, severity):
members_id = UtilsResponse().get_data(response=response) members_id = UtilsResponse().get_data(response=response)
sql = self.select_members(members_id=members_id) sql = self.select_members(members_id=members_id)
for x, y in enumerate(sql): for x, y in enumerate(sql):
assert y.login_name == login_name
assert y.name == name assert y.name == name
assert y.position == position assert y.position == position
assert y.role == role assert y.role == role
...@@ -97,9 +99,10 @@ class TestMembersCreate(object): ...@@ -97,9 +99,10 @@ class TestMembersCreate(object):
@allure.severity("blocker") @allure.severity("blocker")
def test_case_01(self): def test_case_01(self):
name = self.base_name + "01" name = self.base_name + "01"
response = self.app.members_create(token=self.token, name=name, password=self.base_password, role=0) login_name = self.base_login_name + "01"
response = self.app.members_create(token=self.token, loginName=login_name, name=name, password=self.base_password, role=0)
self.app.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(response=response, name=name, password=self.base_password, role=0, position=None, self.check_select(response=response, login_name=login_name, name=name, password=self.base_password, role=0, position=None,
phone=None, email=None, wechatUrl=None, dingdingUrl=None, remark=None, phone=None, email=None, wechatUrl=None, dingdingUrl=None, remark=None,
silenceTime=None, period=None, severity=None) silenceTime=None, period=None, severity=None)
...@@ -107,13 +110,14 @@ class TestMembersCreate(object): ...@@ -107,13 +110,14 @@ class TestMembersCreate(object):
@allure.story("创建用户:填写所有字段创建") @allure.story("创建用户:填写所有字段创建")
def test_case_02(self): def test_case_02(self):
name = self.base_name + "02" name = self.base_name + "02"
response = self.app.members_create(token=self.token, name=name, password=self.base_password, role=0, login_name = self.base_login_name + "02"
response = self.app.members_create(token=self.token, loginName=login_name, name=name, password=self.base_password, role=0,
position="position", phone="phone", email="email", position="position", phone="phone", email="email",
wechatUrl="wechatUrl", dingdingUrl="dingdingUrl", wechatUrl="wechatUrl", dingdingUrl="dingdingUrl",
remark="remark", silenceTime="1h", period="1-7,00:23:59", remark="remark", silenceTime="1h", period="1-7,00:23:59",
severity="0,1,2,3,4,5") severity="0,1,2,3,4,5")
self.app.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(response=response, name=name, password=self.base_password, role=0, position="position", self.check_select(response=response, login_name=login_name, name=name, password=self.base_password, role=0, position="position",
phone="phone", email="email", wechatUrl="wechatUrl", dingdingUrl="dingdingUrl", remark="remark", phone="phone", email="email", wechatUrl="wechatUrl", dingdingUrl="dingdingUrl", remark="remark",
silenceTime="1h", period="1-7,00:23:59", severity="0,1,2,3,4,5") silenceTime="1h", period="1-7,00:23:59", severity="0,1,2,3,4,5")
......
...@@ -74,11 +74,12 @@ class TestMembersUpdateInfo(object): ...@@ -74,11 +74,12 @@ class TestMembersUpdateInfo(object):
return sql return sql
@allure.step("校验查询结果") @allure.step("校验查询结果")
def check_select(self, member_id, name, position, role, password, phone, email, wechatUrl, dingdingUrl, remark, def check_select(self, member_id, login_name, name, position, role, password, phone, email, wechatUrl, dingdingUrl, remark,
silenceTime, period, severity): silenceTime, period, severity):
sql = self.select_members(members_id=member_id) sql = self.select_members(members_id=member_id)
assert sql != [] assert sql != []
for x, y in enumerate(sql): for x, y in enumerate(sql):
assert y.login_name == login_name
assert y.name == name assert y.name == name
assert y.position == position assert y.position == position
assert y.role == role assert y.role == role
...@@ -105,7 +106,7 @@ class TestMembersUpdateInfo(object): ...@@ -105,7 +106,7 @@ class TestMembersUpdateInfo(object):
email="email", wechatUrl="wechatUrl", dingdingUrl="dingdingUrl", remark="remark", email="email", wechatUrl="wechatUrl", dingdingUrl="dingdingUrl", remark="remark",
silenceTime="1h", period="1-7,00:23:59", severity="0,1,2,3,4,5") silenceTime="1h", period="1-7,00:23:59", severity="0,1,2,3,4,5")
self.app.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(member_id=member_id, name=name + "修改", password="Test", role=1, position="position", self.check_select(member_id=member_id, login_name=name, name=name + "修改", password="Test", role=1, position="position",
phone="phone", email="email", wechatUrl="wechatUrl", dingdingUrl="dingdingUrl", remark="remark", phone="phone", email="email", wechatUrl="wechatUrl", dingdingUrl="dingdingUrl", remark="remark",
silenceTime="1h", period="1-7,00:23:59", severity="0,1,2,3,4,5") silenceTime="1h", period="1-7,00:23:59", severity="0,1,2,3,4,5")
......
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
from __future__ import division from __future__ import division
import time
from WorkApi.APP.Members.members_create import MembersCreate from WorkApi.APP.Members.members_create import MembersCreate
from WorkCase import CaseBase from WorkCase import CaseBase
from WorkCase.APP import AppBase from WorkCase.APP import AppBase
...@@ -69,8 +71,8 @@ class TestSettingsChangePassword(object): ...@@ -69,8 +71,8 @@ class TestSettingsChangePassword(object):
session = UtilsDataBase().conn_mysql(db_url=self.db_url, db_port=self.db_port, db_base=self.db_base, db_user=self.db_user, db_pw=self.db_pw) session = UtilsDataBase().conn_mysql(db_url=self.db_url, db_port=self.db_port, db_base=self.db_base, db_user=self.db_user, db_pw=self.db_pw)
return session return session
@allure.title("settings.changePassword:成功修改密码") @allure.title("settings.changePassword:成功修改密码,token过期")
@allure.story("修改密码:成功修改密码") @allure.story("修改密码:成功修改密码,token过期")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_01(self): def test_case_01(self):
name = self.base_name + "01" name = self.base_name + "01"
...@@ -80,6 +82,15 @@ class TestSettingsChangePassword(object): ...@@ -80,6 +82,15 @@ class TestSettingsChangePassword(object):
newPassword=new_password) newPassword=new_password)
self.app.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
time.sleep(10)
response = self.app.settings_changePassword(token=self.token, memberId=member_id, oldPassword=self.base_password,
newPassword=new_password)
self.app.check_code(response=response, code=2002)
self.app.check_msg(response=response, msg="账户不存在或密码错误")
response = self.app.api_login(name=name, password=new_password)
self.app.check_code(response=response, code=0)
@allure.title("settings.changePassword:token错误") @allure.title("settings.changePassword:token错误")
@allure.story("变更密码:token错误") @allure.story("变更密码:token错误")
def test_case_02(self): def test_case_02(self):
...@@ -102,5 +113,6 @@ if __name__ == "__main__": ...@@ -102,5 +113,6 @@ if __name__ == "__main__":
# a = TestSettingsChangePassword() # a = TestSettingsChangePassword()
# a.setup_class() # a.setup_class()
# a.test_case_05() # a.setup_method()
# a.test_case_01()
# a.teardown_method() # a.teardown_method()
...@@ -473,7 +473,7 @@ class AppBase(object): ...@@ -473,7 +473,7 @@ class AppBase(object):
def case_create_member(self, name, password, role=None, position=None, phone=None, def case_create_member(self, name, password, role=None, position=None, phone=None,
email=None, wechatUrl=None, dingdingUrl=None, remark=None, email=None, wechatUrl=None, dingdingUrl=None, remark=None,
silenceTime=None, period=None, severity=None): silenceTime=None, period=None, severity=None):
response = self.members_create(token=self.token, name=name, password=password, role=role, position=position, response = self.members_create(token=self.token, loginName=name, name=name, password=password, role=role, position=position,
phone=phone, email=email, wechatUrl=wechatUrl, dingdingUrl=dingdingUrl, phone=phone, email=email, wechatUrl=wechatUrl, dingdingUrl=dingdingUrl,
remark=remark, silenceTime=silenceTime, period=period, severity=severity) remark=remark, silenceTime=silenceTime, period=period, severity=severity)
self.check_code(response=response, code=0) self.check_code(response=response, code=0)
...@@ -532,11 +532,12 @@ class AppBase(object): ...@@ -532,11 +532,12 @@ class AppBase(object):
return api.response return api.response
@allure.step("调用接口:members.create") @allure.step("调用接口:members.create")
def members_create(self, token=None, name=None, position=None, role=None, password=None, def members_create(self, token=None, loginName=None, name=None, position=None, role=None, password=None,
phone=None, email=None, wechatUrl=None, dingdingUrl=None, remark=None, phone=None, email=None, wechatUrl=None, dingdingUrl=None, remark=None,
silenceTime=None, period=None, severity=None): silenceTime=None, period=None, severity=None):
api = MembersCreate(_host=self.host) api = MembersCreate(_host=self.host)
api.token = token api.token = token
api.loginName = loginName
api.name = name api.name = name
api.position = position api.position = position
api.role = role api.role = role
...@@ -584,11 +585,12 @@ class AppBase(object): ...@@ -584,11 +585,12 @@ class AppBase(object):
return api.response return api.response
@allure.step("调用接口:members.update.info") @allure.step("调用接口:members.update.info")
def members_update_info(self, token=None, name=None, position=None, role=None, password=None, def members_update_info(self, token=None, loginName=None, name=None, position=None, role=None, password=None,
phone=None, email=None, wechatUrl=None, dingdingUrl=None, remark=None, _id=None, phone=None, email=None, wechatUrl=None, dingdingUrl=None, remark=None, _id=None,
silenceTime=None, period=None, severity=None): silenceTime=None, period=None, severity=None):
api = MembersUpdateInfo(_host=self.host) api = MembersUpdateInfo(_host=self.host)
api.token = token api.token = token
api.loginName = loginName
api.name = name api.name = name
api.position = position api.position = position
api.role = role api.role = role
......
...@@ -24,6 +24,7 @@ class Members(Base): ...@@ -24,6 +24,7 @@ class Members(Base):
__tablename__ = "members" __tablename__ = "members"
id = Column(BigInteger, primary_key=True) id = Column(BigInteger, primary_key=True)
login_name = Column(VARCHAR(50), comment="登录名")
name = Column(VARCHAR(50), comment="用户名") name = Column(VARCHAR(50), comment="用户名")
password = Column(VARCHAR(255), comment="密码") password = Column(VARCHAR(255), comment="密码")
head_image = Column(VARCHAR(255), comment="头像") head_image = Column(VARCHAR(255), comment="头像")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment