class TransferUnknownMoneyBaseTest(unittest.TestCase): """ 转帐额度确认 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.transfer_unknown_money = account_management.TransferUnknownMoney( self.__http) self.user.login() def tearDown(self): self.user.logout() def test_transfer_unknown_money_relatedApi_status_01(self): """驗證 转帐额度确认 - 取得頁面""" response_data = self.transfer_unknown_money.index({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_transfer_unknown_money_relatedApi_status_02(self): """驗證 转帐额度确认 - 取得列表資料""" data = {"count": 100, "minId": None, "query": {}} response_data = self.transfer_unknown_money.getList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_transfer_unknown_money_relatedApi_status_03(self): """驗證 转帐额度确认 - 取得詳細頁面""" response_data = self.transfer_unknown_money.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_transfer_unknown_money_relatedApi_status_04(self): """驗證 转帐额度确认 - 取得資料詳細""" data = {"count": 100, "minId": None, "query": {}} response_data = self.transfer_unknown_money.getList(data) get_data_id = response_data[1]['Data'][0]['Id'] data = {"id": get_data_id} response_data = self.transfer_unknown_money.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_transfer_unknown_money_relatedApi_status_05(self): """驗證 转帐额度确认 - 取得娛樂城列表 2019/12/12""" response_data = self.transfer_unknown_money.getGameHallSearchList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_transfer_unknown_money_relatedApi_status_06(self): """驗證 转帐额度确认 - 取得轉帳額度狀態 2019/12/12""" response_data = self.transfer_unknown_money.getStates({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_transfer_unknown_money_relatedApi_status_07(self): """驗證 转帐额度确认 - 取得詳細資料狀態列 2019/12/12""" data = {"count": 100, "minId": None, "query": {}} response_data = self.transfer_unknown_money.getList(data) get_data_id = response_data[1]['Data'][0]['Id'] data = {"id": get_data_id} response_data = self.transfer_unknown_money.getDetailStatusBar(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_transfer_unknown_money_relatedApi_status_08(self): """驗證 转帐额度确认 - 手動補額度 2019/12/12""" data = {"count": 100, "minId": None, "query": {}} response_data = self.transfer_unknown_money.getList(data) get_data_id = response_data[1]['Data'][0]['Id'] data = { "MaxId": get_data_id, "query": { "IsCheckSuppliers": 'true', "Suppliers": [] } } response_data = self.transfer_unknown_money.fillMoneyCount(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.commissionService = account_management.CommissionService( self.__http) self.user.login()
class MemberSearchBaseTest(unittest.TestCase): """会员查询 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_MemberSearch_relatedApi_status_01(self): """驗證 会员查询頁面 狀態""" response_data = self.memberSearch.query_page({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_02(self): """驗證 会员查询 狀態""" # 因修改查詢頻率限制 SetDelayTime() data = { "Account": self.config.test_Member_config(), "connectionId": self.user.info() } response_data = self.memberSearch.search(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_03(self): """驗證 会员查询 未帶 connectionId 狀態""" # 因修改查詢頻率限制 SetDelayTime() data = {"Account": self.config.test_Member_config()} response_data = self.memberSearch.search(data) error_message = response_data[1]['ErrorMessage'] self.assertEqual(error_message, "connectionId cannot be null.") def test_MemberSearch_relatedApi_status_04(self): """驗證 會員等級 狀態""" response_data = self.memberSearch.getAllMemberLevels({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_05(self): """驗證 反水等級 狀態""" response_data = self.memberSearch.getAllDiscountSettings({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_06(self): """驗證 匯出檔案標籤 狀態""" response_data = self.memberSearch.getColumnForExport({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_07(self): """驗證 功能開關 狀態""" response_data = self.memberSearch.getShelfFunctionSwitch({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_08(self): """驗證 匯出檔案 狀態""" data = { "search": { "Account": self.config.test_Member_config() }, "columns": [1, 2], "connectionId": self.user.info() } response_data = self.memberSearch.exportMemberSearch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberSearch_relatedApi_status_09(self): """驗證 會員搜尋 - 進階 區域驗證 狀態""" data = { 'IsNeedRegionValidate': 'true', 'connectionId': self.user.info() } response_data = self.memberSearch.search(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
def Master_login(cls): cls.__http = HttpRequest() cls.user = User(cls.__http) cls.thirdPartyPayment = account_management.ThirdPartyPayment( cls.__http) cls.user.login()
class AgentDetailTest(unittest.TestCase): """代理商詳細資料 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.agentDetail = member_and_agent.AgentDetail(self.__http) self.AgentSearch = member_and_agent.AgentSearch(self.__http) self.user.login() def tearDown(self): self.user.logout() def GetAgentId(self): data = {'account': self.config.agentLv4()} response_data = self.agentDetail.get_detail(data) agentId = response_data[1]['Agent']['Id'] return agentId def getCommissionSettingId(self): response_data = self.agentDetail.getAllCommissionSettings({}) for i in range(len(response_data[1])): if self.config.commissionSetting_2_config( ) == response_data[1][i]['Text']: Id = response_data[1][i]['Value'] return Id def getDiscountSettingId(self): response_data = self.agentDetail.getAllDiscountSettings({}) for i in range(len(response_data[1])): if self.config.DiscountSetting_2_config( ) == response_data[1][i]['Text']: Id = response_data[1][i]['Value'] return Id def getMemberLevelId(self): response_data = self.agentDetail.getAllMemberLevels({}) for i in range(len(response_data[1])): if self.config.MemberLevelSetting_2_config( ) == response_data[1][i]['Text']: Id = response_data[1][i]['Value'] return Id def test_AgentDetail_baseApi_status_01(self): """驗證 代理商詳細資料 - 頁面狀態""" response_data = self.agentDetail.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_02(self): """驗證 代理商詳細資料 - 取得所有返水設定""" response_data = self.agentDetail.getAllDiscountSettings({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_03(self): """驗證 代理商詳細資料 - 取得所有會員等級""" response_data = self.agentDetail.getAllMemberLevels({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_04(self): """驗證 代理商詳細資料 - 取得所有佣金設定""" response_data = self.agentDetail.getAllCommissionSettings({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_05(self): """驗證 代理商詳細資料 - 取得詳細資料""" data = {'account': self.config.agentLv4()} response_data = self.agentDetail.get_detail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_06(self): """驗證 代理商詳細資料 - 停用代理商""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 將測試代理商狀態改為停用 data = {'id': agentId} response_data = self.agentDetail.disable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_07(self): """驗證 代理商詳細資料 - 啟用代理商""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 將測試代理商狀態改為啟用 data = {'id': agentId} response_data = self.agentDetail.active(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_08(self): """驗證 代理商詳細資料 - 修改自訂推廣鏈接""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 呼叫修改 推廣鏈接的 API data = {"agentId": agentId, "links": [{"Sort": 1, "Url": "xxxxx"}]} response_data = self.agentDetail.updateCustomizedAgentLinks(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_09(self): """驗證 代理商詳細資料 - 修改推廣鏈接""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {"id": agentId, "agentLink": "http://" + common_config.now} response_data = self.agentDetail.updateAgentLink(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_10(self): """驗證 代理商詳細資料 - 更新代理推廣鏈接""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {'id': agentId, 'status': 'true'} response_data = self.agentDetail.updateAgentLinkStatus(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_11(self): """驗證 代理商詳細資料 - 修改更新佣金設定""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { 'agentId': agentId, 'commissionSettingId': self.getCommissionSettingId() } response_data = self.agentDetail.updateCommissionSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_12(self): """驗證 代理商詳細資料 - 更新預設會員等級""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { 'agentId': agentId, 'memberLevelSettingId': self.getMemberLevelId() } response_data = self.agentDetail.updateDefaultMemberLevelSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_13(self): """驗證 代理商詳細資料 - 更新預設返水等級""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { 'agentId': agentId, 'discountSettingId': self.getDiscountSettingId() } response_data = self.agentDetail.updateDefaultDiscountSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_14(self): """驗證 代理商詳細資料 - 檢查更新代理商權限""" data = {'account': self.config.agentLv4()} response_data = self.agentDetail.checkUpdateAgentAuthority(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_15(self): """驗證 代理商詳細資料 - 取得修改代理商基本資料頁面""" response_data = self.agentDetail.modifyAgentInfo({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_16(self): """驗證 代理商詳細資料 - 更新代理商基本資料""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { 'Id': agentId, 'Name': 'QATest', 'Mobile': '987654312', 'Sex': 'false', 'Email': '*****@*****.**', 'Birthday': '2019/11/04', 'IdNumber': 'a1234567', 'QQAccount': 'QA_Test' + common_config.now } response_data = self.agentDetail.updateAgentInfo(data) status_code = response_data[0] data = {'account': self.config.agentLv4()} response_data = self.agentDetail.get_detail(data) validateData = response_data[1]['Agent']['QQ'] # 驗證資料 self.assertEqual(bool(status_code == common_config.Status_Code), bool(validateData == 'QA_Test' + common_config.now)) def test_AgentDetail_baseApi_status_17(self): """驗證 代理商詳細資料 - 取得所有銀行""" response_data = self.agentDetail.getAllBanks({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_18(self): """驗證 代理商詳細資料 - 取得修改銀行基本資料頁面""" response_data = self.agentDetail.modifyBankAccount({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_19(self): """驗證 代理商詳細資料 - 更新銀行基本資料""" # Step1 取得銀行資訊並隨機獲取欲修改的id response_data = self.agentDetail.getAllBanks({}) bank_Count = len(response_data[1]) - 1 bankId = random.randint(1, bank_Count) # Step2 更新銀行基本資料 data = { 'agentAccount': self.config.agentLv4(), 'GroupBankId': bankId, 'Province': 'abc', 'City': 'efg', 'Account': '456546', 'Memo': common_config.now + '@auto_test' } response_data = self.agentDetail.updateBankAccount(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_20(self): """驗證 代理商詳細資料 - 銀行修改紀錄""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {'id': agentId} response_data = self.agentDetail.getBankHistories(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_21(self): """驗證 代理商詳細資料 - 更新備註""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {'id': agentId, 'memo': common_config.now + '@auto_test'} response_data = self.agentDetail.updateMemo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_22(self): """驗證 代理商詳細資料 - 重設密碼""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {'id': agentId} response_data = self.agentDetail.resetPassword(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_23(self): """驗證 代理商詳細資料 - 代理商歷史紀錄頁面""" response_data = self.agentDetail.history({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_24(self): """驗證 代理商詳細資料 - 歷史紀錄資訊""" data = {'account': self.config.agentLv4()} response_data = self.agentDetail.historyInit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_25(self): """驗證 代理商詳細資料 - 讀取歷史紀錄""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {'id': agentId, 'take': 100, 'skip': 0, 'query': {}} response_data = self.agentDetail.loadHistory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentDetail_baseApi_status_26(self): """驗證 代理商詳細資料 - 取得不存在代理商""" data = {'account': master_config.no_exist_agent} response_data = self.agentDetail.get_detail(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '找不到此代理商') def test_AgentDetail_baseApi_status_27(self): """驗證 代理商詳細資料 - 超過10個自訂代理鏈接是否可以新增""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { "agentId": agentId, "links": [{ "Sort": 1, "Url": "aaaaa" }, { "Sort": 2, "Url": "aaaaa" }, { "Sort": 3, "Url": "ccccc" }, { "Sort": 4, "Url": "vvvvvv" }, { "Sort": 5, "Url": "dddddd" }, { "Sort": 6, "Url": "xxxxxxxxxxxx" }, { "Sort": 7, "Url": "vvvedfvfvdev" }, { "Sort": 8, "Url": "sdvsvdsvs" }, { "Sort": 9, "Url": "sdvsdvsdvsdvsv" }, { "Sort": 10, "Url": "dhawrthqthwth" }, { "Sort": 11, "Url": "dhffffawrthqthwth" }] } response_data = self.agentDetail.updateCustomizedAgentLinks(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '最多只可设定10个链结') def test_AgentDetail_baseApi_status_28(self): """驗證 代理商詳細資料 - 已停用推廣鏈接是否再次停用""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 dataLinkStatus = {'id': agentId, 'status': 'false'} self.agentDetail.updateAgentLinkStatus(dataLinkStatus) # 停用推廣鏈接狀態 dataDisable = {'id': agentId} self.agentDetail.disable(dataDisable) # 停用代理商狀態 # Step2 啟用代理商狀態 self.agentDetail.active(dataDisable) # 停用代理商狀態 response_data = self.agentDetail.updateAgentLinkStatus(dataLinkStatus) errorMessage = response_data[1]['ErrorMessage'] dataLinkStatus = {'id': agentId, 'status': 'true'} self.agentDetail.updateAgentLinkStatus(dataLinkStatus) # 停用推廣鏈接狀態 self.assertEqual(errorMessage, '此代理链接已经是停用状态') def test_AgentDetail_baseApi_status_29(self): """驗證 代理商詳細資料 - 佣金為不存在時是否更新成功""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {'agentId': agentId, 'commissionSettingId': '-1'} response_data = self.agentDetail.updateCommissionSetting(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, 'CommissionSetting.Id=-1 不存在或已删除') def test_AgentDetail_baseApi_status_30(self): """驗證 代理商詳細資料 - 會員等級為不存在時是否更新成功""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {'agentId': agentId, 'memberLevelSettingId': '-1'} response_data = self.agentDetail.updateDefaultMemberLevelSetting(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '找不到此会员等级') def test_AgentDetail_baseApi_status_31(self): """驗證 代理商詳細資料 - 返水等級為不存在時是否更新成功""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = {'agentId': agentId, 'discountSettingId': '-1'} response_data = self.agentDetail.updateDefaultDiscountSetting(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '找不到此返水设定') def test_AgentDetail_baseApi_status_32(self): """驗證 代理商詳細資料 - 更新代理商基本資料-手機為空""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { 'Id': agentId, 'Name': 'QA_Test' + common_config.now, 'Mobile': '', 'Sex': 'false', 'Email': '*****@*****.**', 'Birthday': '2019/11/04', 'IdNumber': 'a123456', 'QQAccount': 'a123456' } response_data = self.agentDetail.updateAgentInfo(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '手机不得为空值') def test_AgentDetail_baseApi_status_33(self): """驗證 代理商詳細資料 - 更新代理商基本資料-手機有數字以外的字元""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { 'Id': agentId, 'Name': 'QA_Test' + common_config.now, 'Mobile': '123456@', 'Sex': 'false', 'Email': '*****@*****.**', 'Birthday': '2019/11/04', 'IdNumber': 'a123456', 'QQAccount': 'a123456' } response_data = self.agentDetail.updateAgentInfo(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '手机只能为数字') def test_AgentDetail_baseApi_status_34(self): """驗證 代理商詳細資料 - 更新代理商基本資料-真實姓名為空""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { 'Id': agentId, 'Name': '', 'Mobile': '1234567', 'Sex': 'false', 'Email': '*****@*****.**', 'Birthday': '2019/11/04', 'IdNumber': 'a123456', 'QQAccount': 'a123456' } response_data = self.agentDetail.updateAgentInfo(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '姓名不得为空值') def test_AgentDetail_baseApi_status_35(self): """驗證 代理商詳細資料 - 更新代理商基本資料-真實姓名混入非中英文""" # Step1 取得代理商的 Agent Id(需從詳細資料中取得) agentId = self.GetAgentId() # Step2 data = { 'Id': agentId, 'Name': 'QA_Test' + common_config.now, 'Mobile': '1234567', 'Sex': 'false', 'Email': '*****@*****.**', 'Birthday': '2019/11/04', 'IdNumber': 'a123456', 'QQAccount': 'a123456' } response_data = self.agentDetail.updateAgentInfo(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '姓名只允许中英文,與全、半形英文句號') def test_AgentDetail_baseApi_status_36(self): """驗證 代理商詳細資料 - 讀取代理資料""" data = {'account': self.config.agentLv1()} response_data = self.agentDetail.getAgentLayerDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MobileMenuManagementBaseTest(unittest.TestCase): """ 選單管理 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.siteParameter = PortalManagement.MobileMenu(self.__http) self.PortalManagement = PortalManagement(self.__http) self.user.login() # 登出 def tearDown(self): self.user.logout() # 取站台ID def getWebsiteId(self): response_data = self.PortalManagement.getWebsiteList({}) for i in range(len(response_data[1]['ReturnObject'])): if self.config.siteName_config( ) == response_data[1]['ReturnObject'][i]['Name']: Id = response_data[1]['ReturnObject'][i]['Id'] return Id def test_BeforeLoggingIn_relatedApi_status_01(self): """ 選單管理 - 取得選單管理登入前 狀態""" data = {"WebsiteId": self.getWebsiteId(), "device": "2"} response_data = self.siteParameter.GetList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BeforeLogin_relatedApi_status_02(self): """ 選單管理 - 取得選單管理登入前_詳細 狀態 """ data = {"device": "2"} response_data = self.siteParameter.GetDefaultList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BeforeLoggingIn_Horizontal_relatedApi_status_03(self): """ 選單管理 - 取得選單管理登入前_橫向 狀態""" data = {"WebsiteId": self.getWebsiteId(), "device": "3"} response_data = self.siteParameter.GetList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BeforeLogin_relatedApi_Horizontal_status_04(self): """ 選單管理 - 取得選單管理登入前_橫向詳細 狀態 """ data = {"device": "3"} response_data = self.siteParameter.GetDefaultList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CopyMenu_relatedApi_status_05(self): """ 選單管理 - 複制功能_直向到橫向 狀態""" data = { "FromWebSiteId": self.getWebsiteId(), "CopyWebSiteIds": [], "FromDevice": 2, "ToDevice": 3 } response_data = self.siteParameter.CopyMenu(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CopyMenu_relatedApi_status_06(self): """ 選單管理 - 複制功能_橫向到直向 狀態""" data = { "FromWebSiteId": self.getWebsiteId(), "CopyWebSiteIds": [], "FromDevice": 3, "ToDevice": 2 } response_data = self.siteParameter.CopyMenu(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MissionRewardBaseTest(unittest.TestCase): """ 任务挑战 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.missionReward = ActivityManagement.MissionReward(self.__http) self.user.login() def tearDown(self): self.user.logout() def getId(self): data = {"take": 100, "skip": 0, "search": {}} response_data = self.missionReward.getList(data) return response_data[1][0]['Id'] @classmethod def Master_login(cls): cls.__http = HttpRequest() cls.user = User(cls.__http) cls.thirdPartyPayment = account_management.ThirdPartyPayment( cls.__http) cls.user.login() def create_missionReward(self, mode): self.upload = UploadFile('image/jpg/test_jpg.jpg', 'ImageFile', 'test_jpg.jpg') data = self.upload.Upload_file() response_data = self.missionReward.uploadImage(data) self.upload.Close_file() self.system = system_config_Setting() BeginTime = (datetime.now() + timedelta(hours=-12)).strftime("%Y/%m/%d %H:%M:%S") EndTime = (datetime.now() + timedelta(hours=-11)).strftime("%Y/%m/%d %H:%M:%S") receiveBonusLimitTime = (datetime.now() + timedelta(hours=+12)).strftime( "%Y/%m/%d %H:%M:%S") # 領獎 if mode == 1: data = { "taskCount": 1, "activityStartTime": BeginTime, "item": [{ "title": "A", "type": 2, "img": { "$ngfBlobUrl": "blob:" + self.config.Master_config() + '/' }, "setting": 1, "bonus": 1, "auditTimes": 1, "imgStatus": 2, "imgErrorMsg": "", "imageUrl": response_data[1]['ReturnObject'], "errorFile": 'null', "category": 'null', "categoryFullName": 'null', "gameCategoryPropertyNames": 'null' }], "name": "QA_Test", "activityEndTime": EndTime, "receiveBonusLimitTime": receiveBonusLimitTime, "receiveBonusDays": 1, "registerStartTime": "", "registerEndTime": "", "completeBonus": 1, "completeAuditTimes": 1, "memberLevelSettingIds": [self.system.getMemberLevelId()] } return data def test_MissionReward__relatedApi_status_01(self): """驗證 任务挑战 - 取得列表資料""" data = {"take": 100, "skip": 0, "search": {}} response_data = self.missionReward.getList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MissionReward__relatedApi_status_02(self): """驗證 任务挑战 - 取得任務種類 狀態""" response_data = self.missionReward.getConditionType({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MissionReward__relatedApi_status_03(self): """驗證 任务挑战 - 上傳任務圖片 狀態""" self.upload = UploadFile('image/jpg/test_jpg.jpg', 'ImageFile', 'test_jpg.jpg') data = self.upload.Upload_file() response_data = self.missionReward.uploadImage(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() def test_MissionReward__relatedApi_status_04(self): """驗證 任务挑战 - 新增任務挑戰 狀態""" data = self.create_missionReward(1) response_data = self.missionReward.create(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MissionReward__relatedApi_status_05(self): """驗證 任务挑战 - 任務詳細資料 狀態""" Id = self.getId() data = {"Id": Id} response_data = self.missionReward.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MissionReward__relatedApi_status_06(self): """驗證 任务挑战 - 修改領獎期限 狀態""" Id = self.getId() NewTime = (datetime.now() + timedelta(hours=+12)).strftime( "%Y/%m/%d %H:%M:%S") # 領獎 data = {"Id": Id, "NewTime": NewTime} response_data = self.missionReward.updateReceiveBonusLimitTime(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MissionReward__relatedApi_status_07(self): """驗證 任务挑战 - 取得任務挑戰名稱 狀態""" Id = self.getId() data = {"Id": Id} response_data = self.missionReward.getEventName(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MissionReward__relatedApi_status_08(self): """驗證 任务挑战 - 取得任務挑戰參與名單 狀態""" Id = self.getId() data = {"id": Id, "take": 100, "skip": 0, "search": {}} response_data = self.missionReward.getJoinList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MissionReward__relatedApi_status_09(self): """驗證 任务挑战 - Portal任務挑戰 狀態""" self.portal = Portal_test() self.portal.OnlineDeposit_Create_V2(self.config.test_Member_config(), self.config.test_Password_config()) self.portal.OnlineDeposit_Send_V2(self.config.test_Member_config(), self.config.test_Password_config()) MissionRewardBaseTest.Master_login() # 線上支付看板-同意 data = {"count": 25, "query": {"isDTPP": 'true', "search": 'null'}} response_data = self.thirdPartyPayment.load_new(data) getId = response_data[1]['Data'][0]['Id'] data = {'id': getId} self.thirdPartyPayment.allow_dTPP_manual(data) Id = self.getId() validateData = self.portal.MissionReward( self.config.test_Member_config(), self.config.test_Password_config(), Id) self.assertEqual(validateData, True) def test_MissionReward__relatedApi_status_10(self): """驗證 任务挑战 - 立即下架 狀態""" Id = self.getId() NewEndTime = (datetime.now() + timedelta(hours=-12)).strftime( "%Y/%m/%d %H:%M:%S") # 領獎 data = {"Id": Id, "NewEndTime": NewEndTime} response_data = self.missionReward.eventOff(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) self.user.login()
class TrailBaseTest(unittest.TestCase): """試玩審核 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.trail = member_and_agent.Trial(self.__http) self.user.login() def tearDown(self): self.user.logout() def getId(self): data = {"count": 100, "skip": 0} response_data = self.trail.load(data) Id = response_data[1][0]['Id'] return Id def test_Trail_baseApi_status_01(self): """驗證 試玩審核 - 取得看板頁面""" response_data = self.trail.list({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Trail_baseApi_status_02(self): """驗證 試玩審核 - 取得試玩審核設定""" response_data = self.trail.getMemberTrialSetting({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Trail_baseApi_status_03(self): """驗證 試玩審核 - 讀取試玩帳號資料""" data = {"count": 100, "skip": 0} response_data = self.trail.load(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Trail_baseApi_status_04(self): """驗證 試玩審核 - 館端新增一組試玩""" response_data = self.trail.createNew({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Trail_baseApi_status_05(self): """驗證 試玩審核 - 更新自動審核按鈕""" data = {"isAuto": 'true'} response_data = self.trail.modifyAutoVerifyMemberTrial(data) status_code = response_data[0] data = {"isAuto": 'false'} self.trail.modifyAutoVerifyMemberTrial(data) self.assertEqual(status_code, common_config.Status_Code) def test_Trail_baseApi_status_06(self): """驗證 試玩審核 - 試玩轉跳設定""" data = {"trialViewType": 2} response_data = self.trail.modifyMemberTrialViewType(data) status_code = response_data[0] data = {"trialViewType": 1} self.trail.modifyMemberTrialViewType(data) self.assertEqual(status_code, common_config.Status_Code) def test_Trail_baseApi_status_07(self): """驗證 試玩審核 - 試玩申請欄位""" data = {"trialColumnType": 2} response_data = self.trail.modifyMemberTrialColumnType(data) status_code = response_data[0] data = {"trialColumnType": 1} self.trail.modifyMemberTrialColumnType(data) self.assertEqual(status_code, common_config.Status_Code) def test_Trail_baseApi_status_08(self): """驗證 試玩審核 - 允許試玩帳號""" self.portal = Portal_test() self.portal.Trail() Id = self.getId() data = {"id": Id} # print(Id) sleep(2) response_data = self.trail.allow(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Trail_baseApi_status_09(self): """驗證 試玩審核 - 拒絕試玩帳號""" self.portal = Portal_test() self.portal.Trail() Id = self.getId() data = {"id": Id} response_data = self.trail.deny(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
def Master_login(cls): cls.__http = HttpRequest() cls.user = User(cls.__http) cls.verifyWithdraw = account_management.VerifyWithdraw(cls.__http) cls.memberDetail = member_and_agent.MemberDetail(cls.__http) # 會員詳細資料 cls.user.login()
def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.gameSupplierTransaction = reports.GameSupplierTransaction(self.__http) self.user.login()
def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.memberImport = member_and_agent.MemberImport(self.__http) self.user.login()
class MemberImportBaseTest(unittest.TestCase): """會員匯入 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.memberImport = member_and_agent.MemberImport(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_MemberImport_relatedApi_status_01(self): """驗證 會員匯入 - 會員匯入頁面 狀態""" response_data = self.memberImport.index({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberImport_relatedApi_status_02(self): """驗證 會員匯入 - 會員匯入紀錄 狀態""" response_data = self.memberImport.getRecord({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberImport_relatedApi_status_03(self): """驗證 會員匯入 - 確認是否有會員匯入 狀態""" response_data = self.memberImport.checkHasMemberImporting({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberImport_relatedApi_status_04(self): """驗證 會員匯入 - 下載範本 狀態""" response_data = self.memberImport.downloadExample({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberImport_relatedApi_status_05(self): """驗證 會員匯入 - 上傳Excel 狀態""" self.upload = UploadFile( 'document/memberImport.xlsx', # 檔案路徑 'filebase', # 上傳欄位 'memberImport.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.memberImport.getExcelSum(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 實作關閉檔案物件方法 def test_MemberImport_relatedApi_status_06(self): """驗證 會員匯入 - 開始匯入 狀態""" self.upload = UploadFile( 'document/memberImport.xlsx', # 檔案路徑 'importFile', # 上傳欄位 'memberImport.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 data = { 'password': (None, master_config.Master_Password), 'isFilterBank': (None, 'true'), # 有其他參數上傳用這種mode self.upload.upload_name: (self.upload.filename, self.upload.open_file, self.upload.file_type, { 'Expires': '0' }) } response_data = self.memberImport.submit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file()
def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.transfer_unknown_money = account_management.TransferUnknownMoney( self.__http) self.user.login()
def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.blockListManagement = system_management.BlockListManagement( self.__http) self.user.login()
class ContributionBaseTest(unittest.TestCase): """貢獻金查詢 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.contribution = reports.Contribution(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_Contribution_relatedApi_status_01(self): """驗證 取得頁面 狀態""" response_data = self.contribution.index({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Contribution_relatedApi_status_02(self): """驗證 取得有貢獻金的娛樂城清單 狀態""" response_data = self.contribution.getContributionGameSuppliers({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Contribution_relatedApi_status_03(self): """驗證 取得當期累計貢獻金 狀態""" data = {"date": common_config.TodayDate, "halfYear": "false"} response_data = self.contribution.getSummary(data) status_code = response_data[0] # self.gameSupplierId = response_data[1]['ContributionSummary']['Details'][0]['GameSupplier'] self.assertEqual(status_code, common_config.Status_Code) def test_Contribution_relatedApi_status_04(self): """驗證 取得詳情 狀態""" data = { "date": common_config.TodayDate, "halfYear": "false", "gameSupplier": self.config.Contribution_gameSupplier() } response_data = self.contribution.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Contribution_relatedApi_status_05(self): """驗證 取得娛樂城詳情 狀態""" data = { "date": common_config.TodayDate, "halfYear": 'false', "gameSupplier": self.config.Contribution_gameSupplier() } response_data = self.contribution.getGameSupplierDetail(data) status_code = response_data[0] # self.gameTypeId = response_data[1]['ContributionGameSupplierDetail']['GameContributions'][0]['GameTypeId'] self.assertEqual(status_code, common_config.Status_Code) def test_Contribution_relatedApi_status_06(self): """驗證 取得全部 狀態""" data = {"date": common_config.TodayDate, "halfYear": 'false'} response_data = self.contribution.getAllGameSupplierSummary(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Contribution_relatedApi_status_07(self): """驗證 取得娛樂城獎池彩金清單 狀態""" data = { "gameSupplier": self.config.Contribution_gameSupplier(), "pageSize": 20, "pageIndex": 0, "halfYear": 'true', "date": common_config.TodayDate } response_data = self.contribution.getSupplierJackPotMemberList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Contribution_relatedApi_status_08(self): """驗證 取得遊戲獎池彩金清單 狀態""" data = { "gameSupplier": self.config.Contribution_gameSupplier(), "gameTypeId": 8280, "pageSize": 20, "pageIndex": 0, "halfYear": 'true', "date": common_config.TodayDate } response_data = self.contribution.getGameJackPotMemberList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MemberSearchModifyBankAccountTest(unittest.TestCase): """Master 會員- 更新修改銀行帳戶""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberSearchPage = member_and_agent.MemberSearch(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_Member_Modify_BankAccount_Is_Normal(self): """驗證-會員正常更新修改銀行帳戶""" data = { "memberAccount": self.config.test_Member_config(), "GroupBankId": 3, "Province": '江西省', "City": '南昌市', "Account": '354564456', "ForceUpdate": False } response_data = self.memberSearchPage.update_bank_account(data) status_code = response_data[0] self.assertEqual(common_config.Status_Code, status_code) # returnStatus = response_data[1]['IsSuccess'] # self.assertEqual(returnStatus, True) def test_Member_Modify_BankAccount_Account_Is_Null(self): """驗證-會員更新修改銀行帳戶-帳戶為空""" data = { "memberAccount": '', "GroupBankId": 3, "Province": '江西省', "City": '南昌市', "Account": '354564456', "ForceUpdate": False } response_data = self.memberSearchPage.update_bank_account(data) status_code = response_data[0] self.assertEqual(common_config.Status_Code, status_code) # status = response_data[1]['IsSuccess'] # self.assertEqual(False, status) def test_Member_Modify_BankAccount_Account_Ali_pay(self): """驗證-會員更新修改銀行帳戶-帳戶為空""" data = { "memberAccount": self.config.test_Member_config(), "GroupBankId": 1, "Province": "江西省", "City": "南昌市", "Account": "475644134131", "Memo": None, "AlipayAccount": "\[email protected]", "AlipayNickName": "qa", "AlipayMemo": "test", "ForceUpdate": True } response_data = self.memberSearchPage.update_bank_account(data) status_code = response_data[0] self.assertEqual(common_config.Status_Code, status_code)
def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.contribution = reports.Contribution(self.__http) self.user.login()
def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.lostDiscountMembers = account_management.LostDiscountMembers(self.__http) self.user.login()
def __init__(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.user.login() self.home = Home.Home(self.__http)
def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.missionReward = ActivityManagement.MissionReward(self.__http) self.user.login()
def __init__(self): self.__http = HttpRequest() self.user = User(self.__http) self.user.login() self.betRecord = reports.BetRecords(self.__http)
class ThirdPartyPayoutBaseTest(unittest.TestCase): """ 代付商户管理 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.home = Home(self.__http) self.siteParameter = PayoutMerchantManagement(self.__http) self.PortalManagement = PortalManagement(self.__http) self.user.login() # 登出 def tearDown(self): self.user.logout() def getApilist(self): """取一筆代付商戶""" items = self.siteParameter.GetApiList() for i in range(len(items[1]['ReturnObject'])): if items[1]['ReturnObject'][i]['Name'] == 'TestPayout': Name = items[1]['ReturnObject'][i]['Name'] Api_id = items[1]['ReturnObject'][i]['ApiId'] break else: Name = items[1]['ReturnObject'][i]['Name'] Api_id = items[1]['ReturnObject'][i]['ApiId'] return Name, Api_id def getPayLists(self): response_data = self.siteParameter.GetList() for i in range(len(response_data[1]['ReturnObject'])): Id = response_data[1]['ReturnObject'][i]['Id'] Name = response_data[1]['ReturnObject'][i]['Name'] AvailableMinutes = response_data[1]['ReturnObject'][i][ 'AvailableMinutes'] return Id, Name, AvailableMinutes def getNewPayLists(self): """取自動化新增的那一筆商戶""" response_data = self.siteParameter.GetList() for i in range(len(response_data[1]['ReturnObject'])): if response_data[1]['ReturnObject'][i]['Name'] == "QAtest": Id = response_data[1]['ReturnObject'][i]['Id'] Name = response_data[1]['ReturnObject'][i]['Name'] AvailableMinutes = response_data[1]['ReturnObject'][i][ 'AvailableMinutes'] return Id, Name, AvailableMinutes def getDelPayLists(self): """取自動化新增的那一筆商戶 - 刪除""" response_data = self.siteParameter.GetList() for i in range(len(response_data[1]['ReturnObject'])): if response_data[1]['ReturnObject'][i]['Name'] == "QAtest1": Id = response_data[1]['ReturnObject'][i]['Id'] return Id def getAllMemberLevels(self): response_data = self.home.getAllMemberLevels({}) item = [] for i in range(len(response_data[1])): item.append(response_data[1][i]['Value']) return item def getAllBanks(self): response_data = self.home.getAllBanks() item = [] for i in range(len(response_data[1])): item.append(response_data[1][i]['Id']) return item # @unittest.skip('測試直接跳過測試用') def test_ThirdPartyPayout_relatedApi_status_01(self): """驗證 代付商户管理 - 取得代付商戶列表 狀態""" response_data = self.siteParameter.GetList() status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_02(self): """驗證 代付商户管理 - 取得代付商戶詳細資料 狀態""" data = {"id": self.getPayLists()[0]} response_data = self.siteParameter.GetDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_03(self): """驗證 代付商户管理 - 取得代付商戶api列表 狀態""" response_data = self.siteParameter.GetApiList() status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_04(self): """驗證 代付商户管理 - 新增代付商戶 狀態""" item = self.getApilist() # 取api代付商戶 data = { "AvailableMinutes": 1, # 有效分鐘數 "IsAutoPayout": 'true', # 自动出款 "ApiId": item[1], "Name": "QAtest", "MerchantNo": "xian4", "Password": "******", "Gateway": "http://gpkpay.fnjtd.com", "TotalPayoutLimit": 1, # 总出款限额 "IsCheckFirstPayoutMember": "false", # 首次取款會員 "IsCheckHighRiskMember": "false", # 高風險 "IsCheckDangerMember": 'false', "PayoutLimitStart": 1, "PayoutLimitEnd": 2, "Memo": "註解", # 註解 "MemberLevelSettings": self.getAllMemberLevels(), # MemberLevel "DispensingBankSettings": self.getAllBanks() # Bank } response_data = self.siteParameter.Create(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_05(self): """驗證 代付商户管理 - 修改代付商戶資料 狀態""" IDdata = {"id": self.getNewPayLists()[0]} ID_data = self.siteParameter.GetDetail(IDdata) data = { "id": ID_data[1]['ReturnObject']['Id'], "updateMerchantData": { "ApiId": ID_data[1]['ReturnObject']['ApiId'], "MerchantNo": ID_data[1]['ReturnObject']['MerchantNo'] + "1", "Password": "******", "Gateway": "http://gpkpay.fnjtd.com" } } response_data = self.siteParameter.UpdateMerchantData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_06(self): """驗證 代付商户管理 - 代付商戶 - 停用 & 啟用狀態 狀態""" bools = ["false", "true"] for i in bools: data = {"id": self.getNewPayLists()[0], "isEnabled": i} response_data = self.siteParameter.UpdateStatus(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_07(self): """驗證 代付商户管理 - 修改代付商戶有效分鐘數 狀態""" data = { "id": self.getNewPayLists()[0], "availableMinutes": self.getPayLists()[2] } response_data = self.siteParameter.UpdateAvailableMinutes(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_08(self): """驗證 代付商户管理 - 代付商戶目前累計歸0 狀態""" IDdata = {"id": self.getNewPayLists()[0]} ID_data = self.siteParameter.GetDetail(IDdata) data = {"id": ID_data[1]['ReturnObject']['Id']} response_data = self.siteParameter.UpdateCurrentSumToZero(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_09(self): """驗證 代付商户管理 - 修改代付商戶總出款限額 1元&無限制 狀態""" IDdata = {"id": self.getNewPayLists()[0]} ID_data = self.siteParameter.GetDetail(IDdata) TotalLimit = [1, "null"] for i in range(len(TotalLimit)): data = { "id": ID_data[1]['ReturnObject']['Id'], "totalPayoutLimit": TotalLimit[i] } response_data = self.siteParameter.UpdateMerchantTotalLimit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_10(self): """驗證 代付商户管理 - 修改代付商戶自動出款設置 停用 狀態""" data = {"id": self.getNewPayLists()[0], "isOpen": 'false'} response_data = self.siteParameter.UpdateAutoPayoutSwitch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_11(self): """驗證 代付商户管理 - 修改代付商戶自動出款設置 啟用 狀態""" data = {"id": self.getNewPayLists()[0], "isOpen": 'true'} response_data = self.siteParameter.UpdateAutoPayoutSwitch(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_12(self): """驗證 代付商户管理 - 修改代付商戶禁止使用 狀態 狀態""" data = { "id": self.getNewPayLists()[0], "updateCondition": { "IsCheckFirstPayoutMember": 'false', "IsCheckHighRiskMember": 'false', "IsCheckDangerMember": 'false' } } response_data = self.siteParameter.UpdateCondition(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_13(self): """ 驗證 代付商户管理 - 修改代付商戶會員等級 狀態""" data = { "id": self.getNewPayLists()[0], "memberLevelSettings": self.getAllMemberLevels()[1] } response_data = self.siteParameter.UpdateMemberLevelSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_14(self): """ 驗證 代付商户管理 - 修改代付商戶出款銀行 狀態""" data = { "id": self.getNewPayLists()[0], "dispensingBankIds": self.getAllBanks() } response_data = self.siteParameter.UpdateDispensingBankSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_15(self): """ 驗證 代付商户管理 - 修改代付商戶出款限額 狀態""" data = { "id": self.getNewPayLists()[0], "payoutLimitStart": 'null', "payoutLimitEnd": 'null' } response_data = self.siteParameter.UpdateMerchantLimitRange(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_16(self): """ 驗證 代付商户管理 - 修改代付商戶備註 狀態""" desc = 'QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100完' data = {"id": self.getNewPayLists()[0], "memo": desc} response_data = self.siteParameter.UpdateMemo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_17(self): """驗證 代付商户管理 - 修改代付商戶名稱 狀態""" data = { "id": self.getNewPayLists()[0], "name": self.getNewPayLists()[1] + '1' } response_data = self.siteParameter.UpdateMerchantName(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ThirdPartyPayout_relatedApi_status_18(self): """驗證 代付商户管理 - 刪除 - 代付商戶狀態""" data = {"id": self.getDelPayLists()} response_data = self.siteParameter.Delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class LuckyWheelManagementBaseTest(unittest.TestCase): """ 幸运转盘 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.luckyWheelManagement = ActivityManagement.LuckyWheelManagement(self.__http) self.user.login() def tearDown(self): self.user.logout() def getId(self): # 取得Id data = {"Size": 100, "IsPending": True, "IsStart": True, "IsEnd": True} response_data = self.luckyWheelManagement.getEventList(data) Id = response_data[1]['Response'][0]['ID'] return Id @staticmethod def create_LuckyWheel_mode(mode): # 讀取系統檔案來決定獎品數量 BeginTime = (datetime.now() + timedelta(hours = -12)).strftime("%Y/%m/%d %H:%M:%S") EndTime = (datetime.now() + timedelta(hours = -11)).strftime("%Y/%m/%d %H:%M:%S") if mode == 6: data = {"Name": "QA_test", "Type": 0, "StartDate": BeginTime, "EndDate": EndTime, "RewardCount": mode, "EventDescription": "QA_automation", "RewardInfoList": [{"Type": "1", "Name": "A", "TypeDescription": "再来一次", "Probability": 10}, {"Type": "2", "Name": "B", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "3", "Name": "C", "TypeDescription": "奖品", "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "D", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 20}, {"Type": "2", "Name": "E", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 30}, {"Type": "1", "Name": "F", "TypeDescription": "再来一次", "Probability": 20}]} return data elif mode == 8: data = {"Name": "QA_test", "Type": 0, "StartDate": BeginTime, "EndDate": EndTime, "RewardCount": mode, "EventDescription": "QA_automation", "RewardInfoList": [{"Type": "1", "Name": "A", "TypeDescription": "再来一次", "Probability": 10}, {"Type": "2", "Name": "B", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "3", "Name": "C", "TypeDescription": "奖品", "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "D", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "E", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 30}, {"Type": "1", "Name": "F", "TypeDescription": "再来一次", "Probability": 20}, {"Type": "2", "Name": "G", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 5}, {"Type": "2", "Name": "H", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 5}, ]} return data elif mode == 10: data = {"Name": "QA_test", "Type": 0, "StartDate": BeginTime, "EndDate": EndTime, "RewardCount": mode, "EventDescription": "QA_automation", "RewardInfoList": [{"Type": "1", "Name": "A", "TypeDescription": "再来一次", "Probability": 10}, {"Type": "2", "Name": "B", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "3", "Name": "C", "TypeDescription": "奖品", "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "D", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "E", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "1", "Name": "F", "TypeDescription": "再来一次", "Probability": 10}, {"Type": "2", "Name": "G", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "H", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "I", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "J", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, ]} return data elif mode == 12: data = {"Name": "QA_test", "Type": 0, "StartDate": BeginTime, "EndDate": EndTime, "RewardCount": mode, "EventDescription": "QA_automation", "RewardInfoList": [{"Type": "1", "Name": "A", "TypeDescription": "再来一次", "Probability": 10}, {"Type": "2", "Name": "B", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "3", "Name": "C", "TypeDescription": "奖品", "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "D", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "2", "Name": "E", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 10}, {"Type": "1", "Name": "F", "TypeDescription": "再来一次", "Probability": 10}, {"Type": "2", "Name": "G", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 20}, {"Type": "2", "Name": "H", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 5}, {"Type": "2", "Name": "I", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 5}, {"Type": "2", "Name": "J", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 5}, {"Type": "2", "Name": "K", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 3}, {"Type": "2", "Name": "L", "TypeDescription": "奖金", "Price": 1, "Audit": 1, "Stock": 10, "Probability": 2}, ]} return data def test_LuckyWheelManagement_relatedApi_status_01(self): """驗證 幸运转盘 - 取得列表資料 頁面 狀態""" response_data = self.luckyWheelManagement.index({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_02(self): """驗證 幸运转盘 - 取得列表資料 狀態""" data = {"Size": 100, "IsPending": True, "IsStart": True, "IsEnd": True} response_data = self.luckyWheelManagement.getEventList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_03(self): """驗證 幸运转盘 - 取得入口圖片 狀態""" data = {"EventName": "LuckyWheelManagement"} response_data = self.luckyWheelManagement.getImage(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_04(self): """驗證 幸运转盘 - 預覽網址 狀態""" response_data = self.luckyWheelManagement.getPortalUrl({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_05(self): """驗證 幸运转盘 - 新增幸運輪盤 頁面 狀態""" response_data = self.luckyWheelManagement.createAndModify({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_06(self): """驗證 幸运转盘 - 取得獎品種類 狀態""" response_data = self.luckyWheelManagement.getRewardTypeList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_07(self): """驗證 幸运转盘 - 取得幸運輪盤活動時間 狀態""" response_data = self.luckyWheelManagement.getEventList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_08(self): """驗證 幸运转盘 - 上傳圖片 狀態""" self.upload = UploadFile('image/jpg/test_jpg.jpg', # 檔案路徑 'imageFile', # 上傳欄位 'test_jpg.jpg' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.luckyWheelManagement.uploadRewardImage(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 關閉檔案 def test_LuckyWheelManagement_relatedApi_status_09(self): """驗證 幸运转盘 - 新增活動 狀態""" data = self.create_LuckyWheel_mode(self.config.LuckyWheel()) response_data = self.luckyWheelManagement.createNewEvent(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_10(self): """驗證 幸运转盘 - 幸運輪盤詳細頁面 狀態""" response_data = self.luckyWheelManagement.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_11(self): """驗證 幸运转盘 - 幸運輪盤詳細資料 狀態""" Id = self.getId() data = {"EventID": Id} response_data = self.luckyWheelManagement.getEventDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_12(self): """驗證 幸运转盘 - 序號管理頁面 狀態""" response_data = self.luckyWheelManagement.serialNumber({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_13(self): """驗證 幸运转盘 - 序號管理名單 狀態""" Id = self.getId() data = {"eventID": Id, "skip": 0, "take": 100, "searchNumber": 'null'} response_data = self.luckyWheelManagement.getSerialNumberList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_14(self): """驗證 幸运转盘 - 產生序號 狀態""" Id = self.getId() BeginTime = (datetime.now() + timedelta(hours = -12)).strftime("%Y/%m/%d %H:%M:%S") EndTime = (datetime.now() + timedelta(hours = -11)).strftime("%Y/%m/%d %H:%M:%S") data = {"EventID": Id, "RaffleCount": 10, "UsageCount": 20, "StartDate": BeginTime, "EndDate": EndTime, "BatchCount": 10} response_data = self.luckyWheelManagement.createSerialNumber(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_15(self): """驗證 幸运转盘 - Portal 抽獎 狀態""" Id = self.getId() data = {"eventID": Id, "skip": 0, "take": 100} response_data = self.luckyWheelManagement.getSerialNumberList(data) # 1.查詢新增的序號 serialNumber = response_data[1]['Response'][0]['SerialNumber'] # 2.取得序號 self.portal = Portal_test() self.portal.luckyWheel(self.config.test_Member_config(), self.config.test_Password_config(), Id, serialNumber) newData = {"eventID": Id, "skip": 0, "take": 100} response_data = self.luckyWheelManagement.getSerialNumberList(newData) # 4.查詢已使用抽獎序號 validateData = response_data[1]['Response'][0]['UseRecordCount'] self.assertEqual(validateData, 1) def test_LuckyWheelManagement_relatedApi_status_16(self): """驗證 幸运转盘 - 匯出序號管理名單 狀態""" Id = self.getId() data = {"eventId": Id, "searchNumber": 'null'} response_data = self.luckyWheelManagement.exportExcel(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_17(self): """驗證 幸运转盘 - 中獎名單頁面 狀態""" response_data = self.luckyWheelManagement.rewardRecord({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_18(self): """驗證 幸运转盘 - 中獎名單 狀態""" Id = self.getId() data = {"EventID": Id, "Size": 100} response_data = self.luckyWheelManagement.getRewardRecord(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_19(self): """驗證 幸运转盘 - 派發獎勵 狀態""" Id = self.getId() data = {"EventID": Id, "Size": 100} response_data = self.luckyWheelManagement.getRewardRecord(data) eventId = response_data[1]['Response'][0]['EventID'] recordsIDs = response_data[1]['Response'][0]['ID'] data = {"eventID": eventId, "recordIDs": recordsIDs} response_data = self.luckyWheelManagement.sendRewards(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_20(self): """驗證 幸运转盘 - 中獎名單統計 狀態""" Id = self.getId() data = {"EventID": Id} response_data = self.luckyWheelManagement.getRewardStatistics(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_LuckyWheelManagement_relatedApi_status_21(self): """驗證 幸运转盘 - 立即下架 狀態""" Id = self.getId() data = {"EventID": Id} response_data = self.luckyWheelManagement.eventOff(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.trail = member_and_agent.Trial(self.__http) self.user.login()
def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.luckyWheelManagement = ActivityManagement.LuckyWheelManagement(self.__http) self.user.login()
def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.betRecordHistory = reports.BetRecordHistory(self.__http) self.user.login()
class BlockListManagementBaseTest(unittest.TestCase): """封鎖名單管理 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.blockListManagement = system_management.BlockListManagement( self.__http) self.user.login() def tearDown(self): self.user.logout() def test_BlockListManagement_relatedApi_status_01(self): """驗證 封鎖名單管理-取得銀行帳戶列表 狀態""" data = {"take": 100, "skip": 0, "search": {"tab": "2"}} response_data = self.blockListManagement.bankAccountGetList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_02(self): """驗證 封鎖名單管理-取得銀行列表 狀態""" response_data = self.blockListManagement.bankAccountGetGroupBank({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_03(self): """驗證 封鎖名單管理-匯出銀行封鎖名單Excel 狀態""" response_data = self.blockListManagement.bankAccountExportExcel({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_04(self): """驗證 封鎖名單管理-新增銀行帳戶封鎖名單 狀態""" data = { "bankName": "农业银行", "bankAccount": "123456", "memo": "@QA_automation" } response_data = self.blockListManagement.bankAccountAddBankAccountBlockInfo( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_05(self): """驗證 封鎖名單管理-刪除銀行帳戶封鎖名單 狀態""" data = {"take": 100, "skip": 0, "search": {"tab": "2"}} response_data = self.blockListManagement.bankAccountGetList(data) getId = response_data[1]['ReturnObject'][0]['Id'] data = [getId] response_data = self.blockListManagement.bankAccountDeleteBankBlocks( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_06(self): """驗證 封鎖名單管理-下載銀行帳戶匯入範本 狀態""" response_data = self.blockListManagement.bankAccountDownloadSampleExcel( {}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_07(self): """驗證 封鎖名單管理-檢查銀行帳戶匯入範本上傳 狀態""" self.upload = UploadFile( 'document/bankAccountBlockManagement.xlsx', # 檔案路徑 'importFile', # 上傳欄位 'bankAccountBlockManagement.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.blockListManagement.bankAccountCheckImportExcel( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 關閉 def test_BlockListManagement_relatedApi_status_08(self): """驗證 封鎖名單管理- 銀行帳戶匯入範本上傳 狀態""" self.upload = UploadFile( 'document/bankAccountBlockManagement.xlsx', # 檔案路徑 'importFile', # 上傳欄位 'bankAccountBlockManagement.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.blockListManagement.bankAccountImportExcel(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 關閉 # step 2:刪除匯入資料 data = {"take": 100, "skip": 0, "search": {"tab": "2"}} response_data = self.blockListManagement.bankAccountGetList(data) getId = response_data[1]['ReturnObject'][0]['Id'] data = [getId] self.blockListManagement.bankAccountDeleteBankBlocks(data) def test_BlockListManagement_relatedApi_status_09(self): """驗證 封鎖名單管理-取得IP列表 狀態""" data = {"take": 100, "skip": 0, "search": {"tab": "1"}} response_data = self.blockListManagement.ipGetList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_10(self): """驗證 封鎖名單管理-匯出銀IP鎖名單Excel 狀態""" response_data = self.blockListManagement.ipExportExcel({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_11(self): """驗證 封鎖名單管理-新增IP封鎖名單 狀態""" data = {"ipv4": "127.0.0.1", "memo": "@QA_automation"} response_data = self.blockListManagement.ipAddIPBlockInfo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_12(self): """驗證 封鎖名單管理-刪除銀行帳戶封鎖名單 狀態""" data = {"take": 100, "skip": 0, "search": {"tab": "1"}} response_data = self.blockListManagement.ipGetList(data) getId = response_data[1]['ReturnObject'][0]['Id'] data = [getId] response_data = self.blockListManagement.ipDeleteIPBlocks(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_13(self): """驗證 封鎖名單管理-檢查IP匯入範本上傳 狀態""" self.upload = UploadFile( 'document/ipBlockManagement.xlsx', # 檔案路徑 'importFile', # 上傳欄位 'ipBlockManagement.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.blockListManagement.ipCheckImportExcel(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 關閉 def test_BlockListManagement_relatedApi_status_14(self): """驗證 封鎖名單管理- IP匯入範本上傳 狀態""" self.upload = UploadFile( 'document/ipBlockManagement.xlsx', # 檔案路徑 'importFile', # 上傳欄位 'ipBlockManagement.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.blockListManagement.ipImportExcel(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 關閉 # step 2:刪除匯入資料 data = {"take": 100, "skip": 0, "search": {"tab": "1"}} response_data = self.blockListManagement.ipGetList(data) getId = response_data[1]['ReturnObject'][0]['Id'] data = [getId] self.blockListManagement.ipDeleteIPBlocks(data) def test_BlockListManagement_relatedApi_status_15(self): """驗證 封鎖名單管理- 取得國別阻擋名單 狀態""" response_data = self.blockListManagement.getCountrySetting({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_16(self): """驗證 封鎖名單管理- 取得白名單IP名單 狀態""" response_data = self.blockListManagement.getWhiteListSetting({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_17(self): """驗證 封鎖名單管理- 更新國別阻擋名單 狀態""" data = {"blockedCountryList": []} response_data = self.blockListManagement.updateCountryBlockSetting( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_18(self): """驗證 封鎖名單管理- 檢查新增白名單IP 狀態""" data = {"ip": "127.0.0.1"} response_data = self.blockListManagement.checkWhiteIpWhenAdd(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BlockListManagement_relatedApi_status_19(self): """驗證 封鎖名單管理- 更新白名單IP 狀態""" data = { "whiteListSettings": [ "211.23.116.131", "118.163.212.115", "211.23.224.148", "59.125.28.220", "111.11.15.2", "113.141.163.16", "211.22.163.139" ], "whiteListMemos": [ "菲律宾代理ABIN办公室", "菲律宾代理ASA办公室", "", "业务使用", "", "陝西02", "MIS+Infra辦公室" ] } response_data = self.blockListManagement.updateWhiteListSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) self.user.login()
class PortalManagementBaseTest(unittest.TestCase): """ 前台網站管理列表 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.PortalManagement = system_management.PortalManagement(self.__http) self.portalSetting = system_management.PortalSetting(self.__http) self.user.login() def getWebsiteId(self): response_data = self.PortalManagement.getWebsiteList({}) print(response_data[1]) for i in range(len(response_data[1]['ReturnObject'])): if self.config.siteName_config() == response_data[1]['ReturnObject'][i]['Name']: Id = response_data[1]['ReturnObject'][i]['Id'] return Id def getPortalSettingId(self): response_data = self.portalSetting.getList({}) for i in range(len(response_data[1])): if self.config.siteName_config() == response_data[1][i]['Name']: Id = response_data[1][i]['Id'] return Id def tearDown(self): self.user.logout() def test_PortalManagement_relatedApi_status_01(self): """驗證 前台網站管理列表 - 取得前台網站管理列表""" response_data = self.PortalManagement.getWebsiteList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_PortalManagement_relatedApi_status_02(self): """驗證 前台網站管理列表 - 取得會員端設定""" response_data = self.PortalManagement.getPortalSettings({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_PortalManagement_relatedApi_status_03(self): """驗證 前台網站管理列表 - 更新前台網站管理列表""" data = {"Id": self.getWebsiteId(), "Code": self.config.siteName_config(), "Name": self.config.siteName_config(), "Url": self.config.Portal_config(), "MobileUrl": self.config.Mobile_config(), "Memo": "AB005-01資料勿亂動", "DefaultAgentAccount": self.config.agentLv4(), "AnyTimeDiscountPromotionStatus": 'true', "PortalSetting": {"Id": self.getPortalSettingId(), "Name": "Default12"}, "MemberRegisterVerifySwitch": 'false', "PortalSettingId": self.getPortalSettingId(), "PortalSettingName": "Default12", "editable": 'false', "oldValues": {"DefaultAgentAccount": self.config.agentLv4()}, "isProcessing": 'true'} response_data = self.PortalManagement.updateWebsite(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)