class MobileThemeManagementBaseTest(unittest.TestCase): """ 主題設置 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.siteParameter = PortalManagement.MobileTheme(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 getThemeId(self, ID, databool): data = {"WebSiteId": ID, "IsHorizontal": databool} response_data = self.siteParameter.GetMobileTheme(data) ThemeId = response_data[1]['ReturnObject']['ThemeList'][0]['ThemeId'] return ThemeId def getMobileThemeSettingId(self, ID, databool): data = {"WebSiteId": ID, "IsHorizontal": databool} index = {"ThemeId": "", "ThemeName": ""} response_data = self.siteParameter.GetMobileTheme(data) for i in range( len(response_data[1]['ReturnObject']['ThemeList'][0] ['ColorCollection'])): index["ThemeId"] = response_data[1]['ReturnObject']['ThemeList'][ 0]['ColorCollection'][i]['MobileThemeSettingId'] index["ThemeName"] = response_data[1]['ReturnObject']['ThemeList'][ 0]['ColorCollection'][i]['Name'] return index def test_BeforeLoggingIn_relatedApi_status_01(self): """ 主題設置 - 獲取主題設置獲取手機域名 直向&橫向 狀態""" ID = self.getWebsiteId() IsHorizontalType = ["false", "true"] for i in IsHorizontalType: data = {"WebSiteId": ID, "IsHorizontal": i} response_data = self.siteParameter.GetMobileTheme(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GetMobileTheme_relatedApi_status_02(self): """ 主題設置 - 獲取手機 - 色系列表 直向&橫向 狀態""" ID = self.getWebsiteId() IsHorizontalType = ["false", "true"] for i in IsHorizontalType: data = {"WebSiteId": ID, "IsHorizontal": i} response_data = self.siteParameter.GetMobileThemeDomain(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AddColor_relatedApi_status_03(self): """ 主題設置 - 新增另存色系tag 直向 狀態""" ID = self.getWebsiteId() ThemeId = self.getThemeId(ID, "false") data = { "WebsiteId": ID, "ColorName": "極緻黑", "NewColorCode": { "--login-bg": "#1C1717", "--login-color": "#ff3682", "--login-input-bg": "#ff8929", "--login-input-color": "#fff", "--login-btn-bg": "#ff3c6d", "--login-btn-color": "#fff", "--header-bg-top": "#fff", "--header-bg-bottom": "#d5d5d6", "--header-domain-color": "#1C1717", "--header-domain-color2": "#e83347", "--btn01-bg": "#ec692e", "--btn01-color": "#fff", "--btn02-bg": "#df3070", "--btn02-color": "#fff", "--news-bg": "#ea073f", "--news-color": "#fff", "--lobby-bg": "#fff", "--lobby-color": "#ea073f", "--lobby-color2": "#1C1717", "--game-bg": "#ea073f", "--game-color": "#fff", "--footer-bg-top": "#1C1717", "--footer-bg-bottom": "#cacacc", "--footer-color": "#1C1717", "--footer-line": "#ddd", "--profile-bg": "#fff", "--profile-color": "#ea073f", "--nav-bg": "#ea073f", "--nav-color": "#fff", "--nav-color2": "#f6527a", "--page-title-bg": "#5a158c", "--page-title-color": "#fff", "--content-bg": "#fff", "--content-color": "#000", "--content-color2": "#fe0095", "--promo-btn-bg": "#df3070", "--promo-btn-color": "#fff", "--promo-title-bg": "#ea073f", "--promo-title-color": "#fff", "--promo-content-bg": "#fff", "--promo-content-color": "#5a158c" }, "ThemeId": ThemeId, "IsHorizontal": "false" } response_data = self.siteParameter.AddColor(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AddColor_relatedApi_status_04(self): """ 主題設置 - 新增另存色系tag 橫向 狀態""" ID = self.getWebsiteId() ThemeId = self.getThemeId(ID, "true") data = { "WebsiteId": ID, "ColorName": "極緻黑橫向版", "NewColorCode": { "--primary-bg": "#18204e", "--primary-light-bg": "#18204e", "--primary-dark-bg": "#3a4278", "--primary-border": "#8e8bdc", "--table-border": "#334192", "--table-bg": "#13193d", "--text-color": "#fff", "--light-text-color": "#ff0", "--light-color": "#afbdff", "--title-top-bg": "#5e6ebc", "--title-bottom-bg": "#212c6d", "--btn01-top-bg": "#fffdf8", "--btn01-bottom-bg": "#d57d00", "--btn01-border": "#fff100", "--btn01-text-border": "#c37700", "--btn02-top-bg": "#b9e2f4", "--btn02-bottom-bg": "#8a77d5", "--btn02-border": "#e8c8f7", "--btn02-text-border": "#7261b4" }, "ThemeId": ThemeId, "IsHorizontal": "true" } response_data = self.siteParameter.AddColor(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_UpdateColorName_relatedApi_status_05(self): """ 主題設置 - 修改色系tag名稱 直向 狀態""" ID = self.getWebsiteId() nemu = self.getMobileThemeSettingId(ID, "false") data = { "MobileThemeSettingId": nemu["ThemeId"], "NewName": nemu["ThemeName"] + "1", "IsHorizontal": "false" } response_data = self.siteParameter.UpdateColorName(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_UpdateColorName_relatedApi_status_06(self): """ 主題設置 - 修改色系tag名稱 橫向 狀態""" ID = self.getWebsiteId() nemu = self.getMobileThemeSettingId(ID, "true") nemu["ThemeName"] = "咖啡色" data = { "MobileThemeSettingId": nemu["ThemeId"], "NewName": nemu["ThemeName"], "IsHorizontal": "true" } response_data = self.siteParameter.UpdateColorName(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_DeleteColor_relatedApi_status_07(self): """ 主題設置 - 刪除色系tag名稱 直向 狀態""" ID = self.getWebsiteId() ThemeId = self.getThemeId(ID, "false") nemu = self.getMobileThemeSettingId(ID, "false") data = { "WebsiteId": ID, "MobileThemeSettingId": nemu["ThemeId"], "ThemeId": ThemeId, "IsHorizontal": "false" } response_data = self.siteParameter.DeleteColor(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_DeleteColor_relatedApi_status_08(self): """ 主題設置 - 刪除色系tag名稱 橫向 狀態""" ID = self.getWebsiteId() ThemeId = self.getThemeId(ID, "true") nemu = self.getMobileThemeSettingId(ID, "true") data = { "WebsiteId": ID, "MobileThemeSettingId": nemu["ThemeId"], "ThemeId": ThemeId, "IsHorizontal": "true" } response_data = self.siteParameter.DeleteColor(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SaveMobileTheme_relatedApi_status_09(self): """ 主題設置 - 更換預設版型 - 切換D版 直向 狀態""" ID = self.getWebsiteId() ThemeId = self.getThemeId(ID, "false") data = { "WebsiteId": ID, # 站台id "ThemeId": ThemeId, # 預設版型id "MobileThemeSettingId": 1, # 色系 id "ColorCode": "null", "DefaultThemeTypeId": 5, # 1: 預設,2: A版 "DefaultMobileThemeSettingId": 5, "IsHorizontal": "false" } response_data = self.siteParameter.SaveMobileTheme(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SaveMobileTheme_relatedApi_status_10(self): """ 主題設置 - 更換預設版型 - 切換預設版 直向 狀態""" ID = self.getWebsiteId() ThemeId = self.getThemeId(ID, "false") data = { "WebsiteId": ID, # 站台id "ThemeId": ThemeId, # 預設版型id "MobileThemeSettingId": 1, # 色系 id "ColorCode": "null", "DefaultThemeTypeId": 1, # 1: 預設,5:D版 "DefaultMobileThemeSettingId": 1, "IsHorizontal": "false" } response_data = self.siteParameter.SaveMobileTheme(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SaveMobileTheme_relatedApi_status_11(self): """ 主題設置 - 更換版型 - 切換D版 直向 狀態""" ID = self.getWebsiteId() data = { "WebsiteId": ID, # 站台id "ThemeId": 5, # 預設版型id "MobileThemeSettingId": 2, # 色系 id "ColorCode": "null", "DefaultThemeTypeId": 1, # 1: 預設,5:D版 "DefaultMobileThemeSettingId": 1, "IsHorizontal": "false" } response_data = self.siteParameter.SaveMobileTheme(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SaveMobileTheme_relatedApi_status_12(self): """ 主題設置 - 更換版型 - 切換預設 直向 狀態""" ID = self.getWebsiteId() data = { "WebsiteId": ID, # 站台id "ThemeId": 1, # 預設版型id "MobileThemeSettingId": 1, # 色系 id "ColorCode": "null", "DefaultThemeTypeId": 1, # 1: 預設,5:D版 "DefaultMobileThemeSettingId": 1, "IsHorizontal": "false" } response_data = self.siteParameter.SaveMobileTheme(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class RedEnvelopeManagementBaseTest(unittest.TestCase): """ 红包派送 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 參數設定 self.__http = HttpRequest() self.user = User(self.__http) self.redEnvelopeManagement = ActivityManagement.RedEnvelopeManagement(self.__http) self.user.login() self.portal = Portal_test() def tearDown(self): self.user.logout() def red_RedEnvelope_create(self): # 建立紅包活動 self.upload = UploadFile('document/red.xlsx', # 檔案路徑 'fileBase', # 上傳欄位 'red.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 startTime = (datetime.now() + timedelta(hours = -11.99)).strftime("%Y/%m/%d %H:%M:%S") # 開始時間-美東時間 endTime = (datetime.now() + timedelta(hours = +11)).strftime("%Y/%m/%d %H:%M:%S") # 結束時間 - 後天 data = {'Name': (None, 'QA_Revoke_redEnvelope'), 'Password': (None, master_config.Master_Password), 'StartTime': (None, startTime), # 有其他參數上傳用這種mode 'EndTime': (None, endTime), 'Description': (None, 'QA_automation'), self.upload.upload_name: ( self.upload.filename, self.upload.open_file, self.upload.file_type, {'Expires': '0'})} self.redEnvelopeManagement.addRedEnvelope(data) def getId(self): data = {"take": 100, "skip": 0, "search": {}, 'connectionId': self.user.info() } response_data = self.redEnvelopeManagement.getList(data) return response_data[1]['ReturnObject'][0]['Id'] def end_redEnvelope(self): # 先沖銷紅包 data = {"take": 100, "skip": 0, "search": {}, 'connectionId': self.user.info()} response_data = self.redEnvelopeManagement.getList(data) for i in range(len(response_data[1])): if response_data[1]['ReturnObject'][i]['Name'] == 'QA_automation_redEnvelope' and \ response_data[1]['ReturnObject'][i]['Status'] == 2: data = {"Id": response_data[1]['ReturnObject'][i]['Id']} self.redEnvelopeManagement.suspendActivity(data) def test_RedEnvelopeManagement_Get_List_Data(self): """驗證 红包派送 - 取得列表資料""" data = {"take": 100, "skip": 0, "search": {}, 'connectionId': self.user.info()} response_data = self.redEnvelopeManagement.getList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_02(self): """驗證 红包派送 - 取得狀態資料 """ response_data = self.redEnvelopeManagement.getAllStatus({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_03(self): """驗證 红包派送 - 詳細資料""" Id = self.getId() data = {"id": Id} response_data = self.redEnvelopeManagement.get_detail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_04(self): """ 紅包派送 - 紅包匯入 狀態 2019/12/03""" # 1205 self.upload = UploadFile('document/red.xlsx', # 檔案路徑 'fileBase', # 上傳欄位 'red.xlsx' # 上傳檔名 ) # 先實例上傳檔案物件 startTime = (datetime.now() + timedelta(hours = -11.99)).strftime("%Y/%m/%d %H:%M:%S") # 開始時間-美東時間 endTime = (datetime.now() + timedelta(hours = +11)).strftime("%Y/%m/%d %H:%M:%S") # 結束時間 - 後天 data = {'Name': (None, 'QA_automation_redEnvelope'), 'Password': (None, master_config.Master_Password), 'StartTime': (None, startTime), # 有其他參數上傳用這種mode 'EndTime': (None, endTime), 'Description': (None, 'QA_automation'), self.upload.upload_name: ( self.upload.filename, self.upload.open_file, self.upload.file_type, {'Expires': '0'})} response_data = self.redEnvelopeManagement.addRedEnvelope(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 關閉 def test_RedEnvelopeManagement_relatedApi_status_05(self): """紅包派送 - 更新備註 狀態 2020/02/21""" Id = self.getId() data = {"Id": Id, "NewValue": "@QA_automation_Import-redEnvelope"} response_data = self.redEnvelopeManagement.updateMemo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_06(self): """紅包派送 - 立即中止紅包 狀態 2020/02/21""" Id = self.getId() data = {"Id": Id} SetDelayTime() response_data = self.redEnvelopeManagement.suspendActivity(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_RedEnvelopeManagement_relatedApi_status_07(self): """紅包派送 - 沖銷紅包 狀態 """ # step 1:先沖銷自動化測試產生的紅包 self.end_redEnvelope() # step 2:匯入紅包->手機領取->驗證紅包 self.red_RedEnvelope_create() # 匯入紅包 SetDelayTime() Id = self.getId() # 取得ID response_result = self.portal.RedEnvelope_Received(self.config.test_Member_config(), self.config.test_Password_config(), Id) # 領取紅包 SetDelayTime() if response_result: data = {"Id": Id, "RevokePortalMemo": "@QA_automation-RevokeRedEnvelope", "Password": master_config.Master_Password} self.redEnvelopeManagement.revoke(data) data = {"id": Id} response_data = self.redEnvelopeManagement.get_detail(data) revoke_member_count = 1 # 預計會員沖銷人數1人 self.assertEqual(revoke_member_count, response_data[1]['ReturnObject']['MemberCount'], '會員領錯紅包,請先將紅包都結束') elif response_result == '會員沒有領到紅包': self.assertNotEqual(response_result, '會員沒有領到紅包', '會員沒有領到紅包')
class BetRecordHistoryBaseTest(unittest.TestCase): """ 歷史投注紀錄查詢 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.betRecordHistory = reports.BetRecordHistory(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_BetRecordHistory_relatedApi_status_01(self): """驗證 歷史投注紀錄查詢 - 取得頁面狀態""" response_data = self.betRecordHistory.query({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_02(self): """驗證 歷史投注紀錄查詢 - 取得時間區間""" response_data = self.betRecordHistory.getHistoryDateRange({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_03(self): """驗證 歷史投注紀錄查詢 - 取得娛樂城詳細資料""" response_data = self.betRecordHistory.getSupplierCategories({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_04(self): """驗證 歷史投注紀錄查詢 - 搜尋""" # step 1: 取得DateRange限制的時間查詢區間 response_data = self.betRecordHistory.getHistoryDateRange({}) timeBegin = re.split('[()]', response_data[1][0])[1][:10] timeEnd = re.split('[()]', response_data[1][1])[1][:10] timeBegin = datetime.datetime.utcfromtimestamp( int(timeBegin)).strftime("%Y-%m-%d %H:%M:%S") timeEnd = datetime.datetime.utcfromtimestamp( int(timeEnd)).strftime("%Y-%m-%d %H:%M:%S") data = { "Account": "abby", "WagersTimeBegin": timeBegin, "WagersTimeEnd": timeEnd, "PayoffTimeBegin": timeBegin, "PayoffTimeEnd": timeEnd, "connectionId": self.user.info() } response_data = self.betRecordHistory.search(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_05(self): """驗證 歷史投注紀錄查詢 - 匯出Excel""" # step 1: 取得DateRange限制的時間查詢區間 response_data = self.betRecordHistory.getHistoryDateRange({}) timeBegin = re.split('[()]', response_data[1][0])[1][:10] timeEnd = re.split('[()]', response_data[1][1])[1][:10] timeBegin = datetime.datetime.utcfromtimestamp( int(timeBegin)).strftime("%Y-%m-%d %H:%M:%S") timeEnd = datetime.datetime.utcfromtimestamp( int(timeEnd)).strftime("%Y-%m-%d %H:%M:%S") data = { "Account": "abby", "WagersTimeBegin": timeBegin, "WagersTimeEnd": timeEnd, "PayoffTimeBegin": timeBegin, "PayoffTimeEnd": timeEnd } response_data = self.betRecordHistory.export(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_06(self): """驗證 歷史投注紀錄查詢 - 歷史投注紀錄詳細頁面""" response_data = self.betRecordHistory.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecordHistory_relatedApi_status_07(self): """驗證 歷史投注紀錄查詢 - 歷史投注紀錄詳細資料""" data = {"id": self.config.BetRecordHistory()} response_data = self.betRecordHistory.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class YuebaoBaseTest(unittest.TestCase): """ 余额宝 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 參數設定 self.__http = HttpRequest() self.user = User(self.__http) self.yuebao = system_management.Yuebao(self.__http) self.user.login() def tearDown(self): self.user.logout() def getId(self): response_data = self.yuebao.list({}) for i in range(len(response_data[1]['ReturnObject'])): if response_data[1]['ReturnObject'][i][ 'SettingName'] == 'QA_test' + common_config.now: get_id = response_data[1]['ReturnObject'][i]['Id'] return get_id def test_Yuebao_relatedApi_status_01(self): """驗證 餘額寶管理 - 取得列表""" response_data = self.yuebao.list({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Yuebao_relatedApi_status_02(self): """驗證 餘額寶管理 - 新增""" self.system = system_config_Setting() member_Id = self.system.getMemberLevelId() data = { "Name": "QA_test" + common_config.now, "MinAmount": 10, "MaxAmount": 20, "SettleTime": 1, "Rate": 1, "LimitInterest": 1, "IsCycleSettle": 'true', "InterestAuditMultiple": 1, "LimitOrderCount": 10, "LimitUserOrderCount": 5, "limitOrderInterval": 1, "StartTime": common_config.BeginDate, "EndTime": common_config.EndDate, "MemberLevelSettingIds": [member_Id] } response_data = self.yuebao.create(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Yuebao_relatedApi_status_03(self): """驗證 餘額寶管理 - 排序""" Id = self.getId() data = {"Sorts": [{"Id": Id, "Order": 2}]} response_data = self.yuebao.sort(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Yuebao_relatedApi_status_04(self): """驗證 餘額寶管理 - 詳細資料""" response_data = self.yuebao.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Yuebao_relatedApi_status_05(self): """驗證 餘額寶管理 - 更改會員等級""" # step 1 取Id self.system = system_config_Setting() member_Id = self.system.getMemberLevelId_2() Id = self.getId() data = {"Id": Id, "MemberLevelSettingIds": [member_Id]} response_data = self.yuebao.setMemberLevelSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Yuebao_relatedApi_status_06(self): """驗證 餘額寶管理 - 設定下架時間""" # step 1 取Id Id = self.getId() data = { "Id": Id, "StartTime": common_config.FirstDay, "EndTime": common_config.EndDay } response_data = self.yuebao.setEnableTime(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Yuebao_relatedApi_status_07(self): """驗證 餘額寶管理 - 上下架歷程記錄""" # step 1 取Id Id = self.getId() data = {"Id": Id, "pageSize": 10000} response_data = self.yuebao.history(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Yuebao_relatedApi_status_08(self): """驗證 餘額寶管理 - 強制贖回""" # step 1 取Id Id = self.getId() data = {"Id": Id} response_data = self.yuebao.withdraw(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class GroupAccountBaseTest(unittest.TestCase): """ 公司入款帐户 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.groupAccount = system_management.GroupAccount(self.__http) self.user.login() def tearDown(self): self.user.logout() def GetNewGroupAccountId(self, PersonName): response_data = self.groupAccount.getList({}) for i in range(len(response_data[1]['Accounts'])): if response_data[1]['Accounts'][i]['PersonName'] == PersonName: get_id = response_data[1]['Accounts'][i]['Id'] return get_id def get_QRcode_Url(self): # 取得商戶的上傳URL self.upload = UploadFile( 'image/png/groupAccount.png', # 檔案路徑 'qrCodeFile', # 上傳欄位 'groupAccount.png' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.groupAccount.updateImage(data) self.upload.Close_file() return response_data[1]['QrCodeUrl'] def create_groupAccount(self, account_type): # 其他方式建立商戶 QRCodeUrl = self.get_QRcode_Url() data = { 'Type': account_type, 'PersonName': '@QA_automation-' + account_type, 'QRCodeUrlFile': { '$ngfBlobUrl': 'blob:http://master.fnjtd.com/' + self.user.info() }, 'Memo': '@QA_automation', 'AvailableMinutes': 1, 'MemberLevelSettingIds': [21], 'QRCodeUrl': QRCodeUrl } return data def test_GroupAccount_relatedApi_status_01(self): """驗證 公司入款帐户管理 - 取得頁面""" response_data = self.groupAccount.list({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_02(self): """驗證 公司入款帐户管理 - 取得公司入款帳戶列表""" response_data = self.groupAccount.getList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_03(self): """驗證 公司入款帐户管理 - 取得所有公司入款帳戶類型""" response_data = self.groupAccount.getAllGroupAccountType({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_04(self): """驗證 公司入款帐户管理 - 取得新增頁面""" response_data = self.groupAccount.create({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_05(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(微信支付)""" data = self.create_groupAccount('wechat') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_06(self): """驗證 公司入款帐户管理 - 公司入款帳戶(微信支付)是否存在""" PersonName = '@QA_automation-wechat' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_07(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(微信支付)""" PersonName = '@QA_automation-wechat' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_08(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(支付寶)""" data = self.create_groupAccount('Alipay') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_09(self): """驗證 公司入款帐户管理 - 公司入款帳戶(支付寶)是否存在""" PersonName = '@QA_automation-Alipay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_10(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(支付寶)""" PersonName = '@QA_automation-Alipay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_11(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(財付通)""" data = self.create_groupAccount('Tenpay') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_12(self): """驗證 公司入款帐户管理 - 公司入款帳戶(財付通)是否存在""" PersonName = '@QA_automation-Tenpay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_13(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(財付通)""" PersonName = '@QA_automation-Tenpay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_14(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(QQ掃碼)""" data = self.create_groupAccount('QQWallet') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_15(self): """驗證 公司入款帐户管理 - 公司入款帳戶(QQ掃碼)是否存在""" PersonName = '@QA_automation-QQWallet' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_16(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(QQ掃碼)""" PersonName = '@QA_automation-QQWallet' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_17(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(東京)""" data = self.create_groupAccount('JD') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_18(self): """驗證 公司入款帐户管理 - 公司入款帳戶(東京)是否存在""" PersonName = '@QA_automation-JD' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_19(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(東京)""" PersonName = '@QA_automation-JD' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_20(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(銀聯)""" data = self.create_groupAccount('UnionPay') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_21(self): """驗證 公司入款帐户管理 - 公司入款帳戶(銀聯)是否存在""" PersonName = '@QA_automation-UnionPay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_22(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(銀聯)""" PersonName = '@QA_automation-UnionPay' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_23(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶(百度)""" data = self.create_groupAccount('BaiduWallet') response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_24(self): """驗證 公司入款帐户管理 - 公司入款帳戶(百度)是否存在""" PersonName = '@QA_automation-BaiduWallet' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} Name = self.groupAccount.getDetail(data) self.assertEqual(Name[1]['Detail']['PersonName'], PersonName) def test_GroupAccount_relatedApi_status_25(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶(百度)""" PersonName = '@QA_automation-BaiduWallet' getId = self.GetNewGroupAccountId(PersonName) data = {"id": getId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_26(self): """驗證 公司入款帐户管理 - 新增公司入款帳戶""" data = { "Type": "General", "BankName": "API - 銀行", "PersonName": "API - 測試", "NetPoint": "吉林省松原市", "Account": "12345678987654321", "Memo": "新增測試", "AvailableMinutes": 20, "MemberLevelSettingIds": [21] } response_data = self.groupAccount.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_27(self): """驗證 公司入款帐户管理 - 廣播更新""" getId = self.GetNewGroupAccountId('API - 測試') data = {"id": getId} response_data = self.groupAccount.broadcastSumInfoUpdated(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_28(self): """驗證 公司入款帐户管理 - 確認 CDN 上 QRCode 圖片""" response_data = self.groupAccount.confirmAllCdnQrCodeImage({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_29(self): """驗證 公司入款帐户管理 - 停用公司入款帳戶""" getId = self.GetNewGroupAccountId('API - 測試') data = {"id": getId} response_data = self.groupAccount.disable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_30(self): """驗證 公司入款帐户管理 - 啟用公司入款帳戶""" getId = self.GetNewGroupAccountId('API - 測試') data = {"id": getId} response_data = self.groupAccount.active(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_31(self): """驗證 公司入款帐户管理 - 取得詳細頁面""" response_data = self.groupAccount.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_32(self): """驗證 公司入款帐户管理 - 取得公司入款帳戶詳細資料""" getId = self.GetNewGroupAccountId('API - 測試') data = {"id": getId} response_data = self.groupAccount.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_33(self): """驗證 公司入款帐户管理 - 取得修改頁面""" response_data = self.groupAccount.modify({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_34(self): """驗證 公司入款帐户管理 - 變更目前累積(調整)(歸零)""" getNewCreateGroupAccountId = self.GetNewGroupAccountId('API - 測試') data = {"Id": getNewCreateGroupAccountId, "targetNumber": 10} response_data = self.groupAccount.adjustSum(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_35(self): """驗證 公司入款帐户管理 - 更新有效分鐘數""" getNewCreateGroupAccountId = self.GetNewGroupAccountId('API - 測試') data = {"Id": getNewCreateGroupAccountId, "args": 10} response_data = self.groupAccount.updateAvailableMinutes(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_36(self): """驗證 公司入款帐户管理 - 修改公司入款帳戶詳細資料""" getNewCreateGroupAccountId = self.GetNewGroupAccountId('API - 測試') data = { "Id": getNewCreateGroupAccountId, "BankName": "API - 銀行-modify", "PersonName": "API - 測試 -modify", "NetPoint": "吉林省松原市", "Account": "12345678987654321", "IsDisabled": False, "Memo": "新增測試", "IsDeleted": False, "LevelSettings": [{ "Id": 21, "Name": "QA_Test" }], "Sum": 0, "Type": "General", "QRCodeUrl": None, "CdnIsValid": True, "AvailableMinutes": 20, "typeSetting": { "Key": "General", "Value": "ENUM_GroupAccountType_General", "PropertyList": [{ "Type": 1, "PropertyName": "BankName", "PropertyLangKey": "GROUPACCOUNT_Bank", "InputType": 1, "PlaceholderLangKey": "GROUPACCOUNT_BankPlaceHolder", "MaxLength": 50, "Required": True, "Sort": 1 }, { "Type": 1, "PropertyName": "PersonName", "PropertyLangKey": "PAYMENT_Payee", "InputType": 1, "PlaceholderLangKey": "GROUPACCOUNT_PayeePlaceHolder", "MaxLength": 50, "Required": True, "Sort": 2 }, { "Type": 1, "PropertyName": "NetPoint", "PropertyLangKey": "GROUPACCOUNT_BankBranch", "InputType": 1, "PlaceholderLangKey": "GROUPACCOUNT_BankBranchPlaceHolder", "MaxLength": 50, "Required": True, "Sort": 3 }, { "Type": 1, "PropertyName": "Account", "PropertyLangKey": "GROUPACCOUNT_BankAccount", "InputType": 1, "PlaceholderLangKey": "GROUPACCOUNT_BankAccountPlaceHolder", "MaxLength": 50, "Required": True, "Sort": 4 }, { "Type": 1, "PropertyName": "Memo", "PropertyLangKey": "MEMBERTRAN_ExportColumeNote", "InputType": 2, "PlaceholderLangKey": "", "MaxLength": 50, "Required": False, "Sort": 5 }], "isSelected": True }, "MemberLevelSettingIds": [21] } response_data = self.groupAccount.updateSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_37(self): """驗證 公司入款帐户管理 - 刪除公司入款帳戶詳細資料""" getNewCreateGroupAccountId = self.GetNewGroupAccountId( 'API - 測試 -modify') data = {"id": getNewCreateGroupAccountId} response_data = self.groupAccount.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GroupAccount_relatedApi_status_38(self): """驗證 公司入款帐户管理 - 更新圖片""" self.upload = UploadFile( 'image/png/groupAccount_api.png', # 檔案路徑 'qrCodeFile', # 上傳欄位 'groupAccount_api.png' # 上傳檔名 ) # 先實例上傳檔案物件 data = self.upload.Upload_file() # 實作上傳檔案物件方法 response_data = self.groupAccount.updateImage(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file()
class VerifyValueDifferenceForDeposit(unittest.TestCase): """驗證人工存款流程""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberSearch = member_and_agent.MemberSearch(self.__http) self.memberDeposit = member_and_agent.MemberDeposit(self.__http) self.user.login() def tearDown(self): self.user.logout() @parameterized.expand([ ("Verify_deposit_none_manual", "None", 4), # Verify_deposit_none_manual 驗證存款_無手動 ("Verify_deposit_none_bonus", "None", 5), # Verify_deposit_none_bonus 驗證存款_無獎金 ("Verify_deposit_none_discount", "None", 6), # Verify_deposit_none_discount 驗證存款_無折扣 ("Verify_deposit_none_reissuePayOff ", "None", 7), # Verify_deposit_none_reissuePayOff 驗證存款_無重發送付款 ("Verify_deposit_none_other", "None", 99), # Verify_deposit_none_other 驗證存款_無其他 ("Verify_deposit_deposit_manual", "Deposit", 4), # Verify_deposit_deposit_manual 驗證存款_手動 ("Verify_deposit_deposit_bonus", "Deposit", 5), # Verify_deposit_deposit_bonus 驗證存款_獎金 (" Verify_deposit_deposit_discount", "Deposit", 6), # Verify_deposit_deposit_discount 驗證存款_折扣 ("Verify_deposit_deposit_reissuePayOff", "Deposit", 7), # Verify_deposit_deposit_reissuePayOff 驗證存款_重新發出付款 ("Verify_deposit_deposit_other", "Deposit", 99), # Verify_deposit_deposit_other 驗證存款_其他折扣 ("Verify_deposit_discount_manual", "Discount", 4), # Verify_deposit_discount_manual 驗證存款_折扣手冊 ("Verify_deposit_discount_bonus ", "Discount", 5), # Verify_deposit_discount_bonus 驗證存款_折扣獎金 ("Verify_deposit_discount_discount ", "Discount", 6), # Verify_deposit_discount_discount 驗證存款_折扣 ("Verify_deposit_discount_reissuePayOff", "Discount", 7), # Verify_deposit_discount_reissuePayOff驗證存款_折扣重新發行支付 ("Verify_deposit_discount_other", "Discount", 99), # Verify_deposit_discount_other 驗證存款_其他折扣 ]) def testCase(self, name, audit_type, select_type): # 測試案例名稱、稽核方式、类型 # 因修改查詢頻率限制 SetDelayTime() # Step1 取得目前帳戶餘額 data = { "Account": self.config.test_Member_config(), "connectionId": self.user.info() } response_data = self.memberSearch.search(data) self.beforeDepositSumBalance = response_data[1]['PageData'][0][ 'Balance'] # Step2 取得人工存入的token response_data = self.memberDeposit.deposit_token({}) # Step 人工存入api 呼叫 data = { "AccountsString": self.config.test_Member_config(), "AmountString": "1", "AuditType": audit_type, "Audit": "0.01", "Type": select_type, "IsReal": 'false', "Memo": "test", "PortalMemo": "", "Password": master_config.Master_Password, "DepositToken": response_data[1], "TimeStamp": time.time() } self.response_data = self.memberDeposit.deposit_submit(data) # Step5 再次取得目前帳戶餘額 # 因修改查詢頻率限制 SetDelayTime() data = {'Account': self.config.test_Member_config()} response_data = self.memberSearch.get_detail(data) self.afterDepositSumBalance = response_data[1]['Member']['Balance'] # Step6 進行驗證 self.assertEqual( int(self.afterDepositSumBalance) - int(self.beforeDepositSumBalance), 1)
class MemberLevelSettingBaseTest(unittest.TestCase): """会员等级管理 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.memberLevelSetting = system_management.MemberLevelSetting( self.__http) self.user.login() def tearDown(self): self.user.logout() ''' @方法:取得會員等級的最後一筆 id ''' def GetMemberLevelSettingId(self): getData = self.memberLevelSetting.getList({}) dataLength = len(getData[1]['Levels']) - 1 # 取得最後一筆資料 getMemberLevelSettingId = getData[1]['Levels'][dataLength]['Id'] return getMemberLevelSettingId def test_Member_Level_Setting_relatedApi_status_01(self): """驗證 会员等级管理 - 取得頁面""" response_data = self.memberLevelSetting.list({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_02(self): """驗證 会员等级管理 - 取得列表清單""" response_data = self.memberLevelSetting.getList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_03(self): """驗證 会员等级管理 - 取得各等級的會員數""" response_data = self.memberLevelSetting.getMemberCount({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_05(self): """驗證 会员等级管理 - 新增等級頁面""" response_data = self.memberLevelSetting.create({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_06(self): """驗證 会员等级管理 - 新增等級""" data = { "Name": "API測試Level", "GroupDepositMin": 1, "GroupDepositMax": 100, "AlipayWithdrawMin": 1, "AlipayWithdrawMax": 100, "WithdrawMin": 1, "WithdrawMax": 100, "Fee": 1, "FeeType": "Discount", "FreeFeeHours": 1, "FreeFeeTimes": 1, "Memo": "1", "MemberLevelSettingGroupAccountDiscounts": [{ "Amount": 1, "Percent": 1, "AuditTimes": 1, "Max": 1 }], "MemberLevelSettingThirdPartyPaymentDiscounts": [{ "Id": 0, "Name": "预设", "Sort": -1, "isSelected": 'true', "DepositSettings": [{ "Amount": 1, "Percent": 1, "AuditTimes": 1, "Max": 1 }] }], "DepositAuditPercent_Account": 1, "DepositAuditPercent_ThirdPartyPayment": 1, "DepositAuditPercent_PointCard": 1, "FinePercent": 20, "RegisterBonus": { "IsEnabled": 'true', "Amount": 1, "AuditAmount": 1, "IsWithMaster": 'true' }, "PointCardFee": { "IsEnabled": 'true', "Percent": 1, "FeeMax": 1 }, "AlipayWithdrawEnable": 'false', "ExternalPayment": { "IsEnabled": 'true', "Title": "1", "Description": "1", "Url": "https://www.youtube.com/?gl=TW&tab=r1" }, "MemberLevelSettingGpeDepositDiscounts": [{ "Amount": 1, "Percent": 1, "AuditTimes": 1, "Max": 1 }], "WithdrawTypeStates": [{ "Id": 1, "Enable": 'true' }, { "Id": 2, "Enable": 'true' }, { "Id": 3, "Enable": 'true' }] } response_data = self.memberLevelSetting.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_07(self): """驗證 会员等级管理 - 取得設定詳細資料頁面""" response_data = self.memberLevelSetting.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_08(self): """驗證 会员等级管理 - 取得設定詳細資料""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = {"id": memberLevelSettingId} response_data = self.memberLevelSetting.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_09(self): """驗證 会员等级管理 - 取得修改頁面""" response_data = self.memberLevelSetting.modify({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_10(self): """驗證 会员等级管理 - 修改等級(更新)""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = { "id": memberLevelSettingId, "Name": "API測試Level", "GroupDepositMin": 1, "GroupDepositMax": 100, "AlipayWithdrawMin": 1, "AlipayWithdrawMax": 100, "WithdrawMin": 1, "WithdrawMax": 100, "Fee": 1, "FeeType": "Discount", "FreeFeeHours": 1, "FreeFeeTimes": 1, "Memo": "1", "MemberLevelSettingGroupAccountDiscounts": [{ "Amount": 1, "Percent": 1, "AuditTimes": 1, "Max": 1 }], "MemberLevelSettingThirdPartyPaymentDiscounts": [{ "Id": 0, "Name": "预设", "DepositSettings": [{ "Amount": 1, "Percent": 1, "AuditTimes": 1, "Max": 1 }] }], "DepositAuditPercent_Account": 1, "DepositAuditPercent_ThirdPartyPayment": 1, "DepositAuditPercent_PointCard": 1, "FinePercent": 20, "RegisterBonus": { "IsEnabled": 'true', "IsWithMaster": 'true', "Amount": 1, "AuditAmount": 1 }, "PointCardFee": { "IsEnabled": 'true', "Percent": 1, "FeeMax": 1 }, "AlipayWithdrawEnable": 'false', "IsAlipayWithdrawDefault": 'false', "ExternalPayment": { "Title": "1", "IsEnabled": 'false', "Url": "https://www.youtube.com/?gl=TW&tab=r1", "Description": "1" }, "MemberLevelSettingGpeDepositDiscounts": [{ "Amount": 1, "Percent": 1, "AuditTimes": 1, "Max": 1 }], "WithdrawTypeStates": [{ "Id": "1", "Enable": 'true' }, { "Id": "2", "Enable": 'true' }, { "Id": "3", "Enable": 'true' }] } response_data = self.memberLevelSetting.update(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_11(self): """驗證 会员等级管理 - 取得該等級會員數""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = {"id": memberLevelSettingId} response_data = self.memberLevelSetting.getMemberCount(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_12(self): """驗證 会员等级管理 - 更改危險等級設定 - 危險等級""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = {"id": memberLevelSettingId, "isDangerous": True} response_data = self.memberLevelSetting.updateIsDangerous(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_13(self): """驗證 会员等级管理 - 更改危險等級設定 - 安全等級""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = {"id": memberLevelSettingId, "isDangerous": False} response_data = self.memberLevelSetting.updateIsDangerous(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_14(self): """驗證 会员等级管理 - 驗證自動化建立等級是否是- API 測試""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = {"id": memberLevelSettingId} response_data = self.memberLevelSetting.getDetail(data) self.assertEqual(response_data[1]['Detail']['Name'], 'API測試Level') def test_Member_Level_Setting_relatedApi_status_15(self): """驗證 会员等级管理 - 刪除等級""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = {"id": memberLevelSettingId} response_data = self.memberLevelSetting.delete(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_16(self): """驗證 会员等级管理 - 取得各等級的參加活動數量""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = {"id": memberLevelSettingId} response_data = self.memberLevelSetting.getEventList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Member_Level_Setting_relatedApi_status_17(self): """驗證 会员等级管理 - 取得該等級會員數""" # Step1 memberLevelSettingId = self.GetMemberLevelSettingId() # Step2 data = {"id": memberLevelSettingId} response_data = self.memberLevelSetting.getDetailMemberCount(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class SmsNotificationMgmtBaseTest(unittest.TestCase): """ 簡訊商户管理 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.home = Home(self.__http) self.siteParameter = SmsMerchantManagement(self.__http) self.user.login() # 登出 def tearDown(self): self.user.logout() def getListdesc(self): response_data = self.siteParameter.GetList() for i in range(len(response_data[1])): if response_data[1][i]["Name"] == "QA_test": QAid = response_data[1][i]["Id"] QAsecret = response_data[1][i]["AppSecret"] TemplateId = response_data[1][i]["TemplateId"] Name = response_data[1][i]["Name"] else: QAid = response_data[1][i]["Id"] QAsecret = response_data[1][i]["AppSecret"] TemplateId = response_data[1][i]["TemplateId"] Name = response_data[1][i]["Name"] return QAid, QAsecret, TemplateId, Name 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 test_SmsNotificationMgmt_relatedApi_status_01(self): """驗證 簡訊商户管理 - 取得商戶列表 狀態""" response_data = self.siteParameter.GetList() status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SmsNotificationMgmt_relatedApi_status_02(self): """驗證 簡訊商户管理 - 新增商戶列狀態""" data = { "Name": "QA_test", "Memo": "5566", "AppKey": "key", "AppSecret": "secret", "TemplateId": "56", "LevelSettingIds": self.getAllMemberLevels() } response_data = self.siteParameter.AddSmsMerchant(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SmsNotificationMgmt_relatedApi_status_03(self): """驗證 簡訊商户管理 - 取得商戶詳細 狀態""" data = {"id": self.getListdesc()[0]} response_data = self.siteParameter.GetDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SmsNotificationMgmt_relatedApi_status_04(self): """驗證 簡訊商户管理 - 修改商戶資料 狀態""" data = { "id": self.getListdesc()[0], "newValue": self.getListdesc()[1] + "1" } response_data = self.siteParameter.UpdateSecret(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SmsNotificationMgmt_relatedApi_status_05(self): """驗證 簡訊商户管理 - 修改模板ID_關&開 狀態""" datavalue = [1, 2] for i in range(len(datavalue)): data = {"id": self.getListdesc()[0], "newValue": datavalue[i]} response_data = self.siteParameter.UpdateState(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SmsNotificationMgmt_relatedApi_status_06(self): """驗證 簡訊商户管理 - 變更可使用會員等級 狀態""" data = { "id": self.getListdesc()[0], "levelSettingIds": self.getAllMemberLevels()[1] } response_data = self.siteParameter.UpdateLevelSettingIds(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SmsNotificationMgmt_relatedApi_status_07(self): """驗證 簡訊商户管理 - 變更備註 狀態""" data = {"id": self.getListdesc()[0], "newValue": "這是個測試備註"} response_data = self.siteParameter.UpdateMemo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SmsNotificationMgmt_relatedApi_status_08(self): """驗證 簡訊商户管理 - 變更名稱 狀態""" data = { "id": self.getListdesc()[0], "newValue": self.getListdesc()[3] + "9" } response_data = self.siteParameter.UpdateName(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SmsNotificationMgmt_relatedApi_status_09(self): """驗證 簡訊商户管理 - 刪除商戶 狀態""" data = { "id": self.getListdesc()[0], } response_data = self.siteParameter.DeleteSmsMerchant(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class CommissionSettingBaseTest(unittest.TestCase): """ 佣金設定 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.CommissionSetting = system_management.CommissionSetting( self.__http) self.user.login() def tearDown(self): self.user.logout() def getId(self): # 取得ID getId = 0 response_data = self.CommissionSetting.getList({}) print("QA_automation" + common_config.now) length = len(response_data[1]['CommissionSettings']) for i in range(length): if response_data[1]['CommissionSettings'][i][ 'Name'] == "QA_automation" + common_config.now: getId = response_data[1]['CommissionSettings'][i]['Id'] return getId def getDeleteId(self): # 取得ID getId = 0 response_data = self.CommissionSetting.getList({}) length = len(response_data[1]['CommissionSettings']) for i in range(length): if response_data[1]['CommissionSettings'][i][ 'Name'] == 'QA_automation_Modify' + common_config.now: getId = response_data[1]['CommissionSettings'][i]['Id'] return getId def test_CommissionSetting_relatedApi_status_01(self): """驗證 佣金設定 - 取得列表頁面""" response_data = self.CommissionSetting.list({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionSetting_relatedApi_status_02(self): """驗證 佣金設定 - 取得列表""" response_data = self.CommissionSetting.getList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionSetting_relatedApi_status_03(self): """驗證 佣金設定 - 新增傭金等級頁面""" response_data = self.CommissionSetting.create({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionSetting_relatedApi_status_04(self): """驗證 佣金設定 - 新增傭金等級""" data = { "commissionSetting": { "Name": "QA_automation" + common_config.now, "MinWager": 1, "DepositPercent": 1, "DepositMax": 1, "WithdrawPercent": 1, "WithdrawMax": 1, "DepositThreshold": 1 } } # print("QA_automation" + common_config.now) response_data = self.CommissionSetting.createSubmit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionSetting_relatedApi_status_05(self): """驗證 佣金設定 - 傭金等級詳細資料頁面""" response_data = self.CommissionSetting.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionSetting_relatedApi_status_06(self): """驗證 佣金設定 - 傭金等級詳細資料""" # Step 1 取得ID getId = self.getId() data = {"id": getId} response_data = self.CommissionSetting.getDetail(data) print(response_data[1]) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionSetting_relatedApi_status_07(self): """驗證 佣金設定 - 更新佣金設定狀態""" # Step 1 取得ID getId = self.getId() data = {"id": getId} response_data = self.CommissionSetting.changeState(data) # print(response_data[1]) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.CommissionSetting.changeState(data) def test_CommissionSetting_relatedApi_status_08(self): """驗證 佣金設定 - 修改傭金設定頁面""" response_data = self.CommissionSetting.modify({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionSetting_relatedApi_status_09(self): """驗證 佣金設定 - 更新佣金設定""" # Step 1 取得ID getId = self.getId() data = { "commissionSetting": { "Id": getId, "Name": 'QA_automation_Modify' + common_config.now, "IsDisabled": 'false', "MinWager": 1, "DepositThreshold": 1, "DepositPercent": 1, "DepositMax": 1, "WithdrawPercent": 2, "WithdrawMax": 1, "SettingDetails": [], "AgentCount": 0 } } response_data = self.CommissionSetting.update(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_CommissionSetting_relatedApi_status_10(self): """驗證 佣金設定 - 刪除佣金設定""" # Step 1 取得ID getId = self.getDeleteId() data = {"id": getId} response_data = self.CommissionSetting.delete(data) # print(response_data[1]) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MemberTransactionBaseTest(unittest.TestCase): """交易記錄查詢 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.memberTransaction = account_management.MemberTransaction( self.__http) self.user.login() def tearDown(self): self.user.logout() def searchDataId(self, mode): # 取得單筆交易Id(交易單號) - 單一會員紀錄 if mode == 1: # 撈全部 searchData = { "Account": self.config.test_Member_config(), "Types": [ "Account", "ThirdPartyPayment", "OnlineWithdraw", "Manual", "Bonus", "Discount", "Payoff", "AnyTimeDiscount", "Yuebao", "Other" ] } return self.memberTransaction.search(searchData) elif mode == 2: # 實際存提資料 searchData = { "Account": self.config.test_Member_config(), "Types": ["Account", "ThirdPartyPayment", "OnlineWithdraw", "Manual"] } return self.memberTransaction.search(searchData) elif mode == 3: # 時返明細 searchData = {"Types": ["AnyTimeDiscount"]} return self.memberTransaction.search(searchData) def test_MemberTransaction_baseApi_status_01(self): """驗證 交易記錄查詢頁面狀態""" response_data = self.memberTransaction.query({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberTransaction_baseApi_status_02(self): """驗證 取得交易紀錄類型狀態""" response_data = self.memberTransaction.queryInit({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberTransaction_baseApi_status_03(self): """驗證 交易紀錄搜尋狀態""" data = { "Types": [ "Account", "ThirdPartyPayment", "OnlineWithdraw", "Manual", "Bonus", "Discount", "Payoff", "AnyTimeDiscount", "Other" ] } response_data = self.memberTransaction.search(data) status_code = response_data[0] SetDelayTime() self.assertEqual(status_code, common_config.Status_Code) def test_MemberTransaction_baseApi_status_04(self): """驗證 取得交易記錄詳細頁面狀態""" response_data = self.memberTransaction.detail({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberTransaction_baseApi_status_05(self): """驗證 取得單筆紀錄明細狀態""" detailId = self.searchDataId(1) data = {"id": detailId[1]['PageData'][0]['Id']} response_data = self.memberTransaction.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberTransaction_baseApi_status_06(self): """驗證 更新實際存提狀態 2019/12/03""" searchData = { "Account": self.config.test_Member_config(), "Types": ["Account", "ThirdPartyPayment", "OnlineWithdraw", "Manual"] } # 篩選有實際存提的資料 search = self.memberTransaction.search(searchData) SetDelayTime() data = {"id": search[1]['PageData'][0]['Id'], "isReal": True} response_data = self.memberTransaction.updateIsReal(data) # print(response_data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberTransaction_baseApi_status_07(self): """驗證 匯出狀態""" data = { "Account": self.config.test_Member_config(), "TimeBegin": common_config.BeginDate, "Types": [ "Account", "ThirdPartyPayment", "OnlineWithdraw", "Manual", "Bonus", "Discount", "Payoff", "AnyTimeDiscount", "Other" ] } response_data = self.memberTransaction.export(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberTransaction_baseApi_status_08(self): """驗證 更新實際存提-是否成功 -2019/12/03""" # Step 1 searchData = self.searchDataId(2) print(searchData[1]) # Step 2 SetDelayTime() data = {"id": searchData[1]['PageData'][0]['Id']} response_data = self.memberTransaction.getDetail(data) print(response_data[1]) self.assertEqual(response_data[1]['Detail']['IsReal'], True) def test_MemberTransaction_baseApi_status_09(self): """驗證 時返明細狀態 - 2019/12/03""" searchData = self.searchDataId(3) SetDelayTime() data = {"id": searchData[1]['PageData'][0]['Id']} response_data = self.memberTransaction.getAnytimeDiscountDetail(data) status_code = response_data[0] print(response_data[1]) self.assertEqual(status_code, common_config.Status_Code)
class MemberBatchBaseTest(unittest.TestCase): """子帳號管理 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.siteParameter = Master(self.__http) self.user.login() def tearDown(self): self.user.logout() def Get_All_Account(self): response_data = self.siteParameter.GetAll({}) for i in range(len(response_data[1])): Account = response_data[1][i]['Account'] ID = response_data[1][i]['Id'] return Account, ID def test_Master_relatedApi_status_01(self): """驗證 子帳號管理 - 取得頁面 狀態""" response_data = self.siteParameter.List({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Master_relatedApi_status_02(self): """驗證 子帳號管理 - 取得列表 狀態""" response_data = self.siteParameter.GetAll({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Master_relatedApi_status_03(self): """驗證 子帳號管理 - 取得角色列表 狀態""" response_data = self.siteParameter.GetRoleList({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Master_relatedApi_status_04(self): """驗證 子帳號管理 - 取得詳細資料 狀態""" data = {"account": self.Get_All_Account()[0]} response_data = self.siteParameter.GetDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Master_relatedApi_status_05(self): """驗證 子帳號管理-獲取角色授權已獲取詳細信息 狀態""" data = {"roleId": [self.Get_All_Account()[1]]} response_data = self.siteParameter.GetRoleAuthorityForDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Master_relatedApi_status_06(self): """驗證 子帳號管理-獲取歷史訊息 狀態""" response_data = self.siteParameter.History({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Master_relatedApi_status_07(self): """驗證 子帳號管理-獲取帳號歷史訊息 狀態""" data = { "account": self.Get_All_Account()[0], "take": 100, "skip": 0, "query": {} } response_data = self.siteParameter.LoadHistory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class PromotionManagementBaseTest(unittest.TestCase): """ 優惠管理 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.siteParameter = PortalManagement.PromotionManage(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 # 取大分類sort + 1 def getSort(self, data): response_data = self.siteParameter.GetPromotions(data) item = len(response_data[1]['Categories']) + 1 return item # 取大分類id def getSortId(self, data): PromotionsID = [] response_data = self.siteParameter.GetPromotions(data) for i in range(len(response_data[1]['Categories'])): PromotionsID = response_data[1]['Categories'][i]['Id'] return PromotionsID # 取子分類ID def getSubcategoriesID(self, data): PromotionsID = [] response_data = self.siteParameter.GetPromotions(data) for i in range(len(response_data[1]['Categories'])): PromotionsID = response_data[1]['Categories'][i]['Id'] return PromotionsID # 取子子分類ID def getPromotionsID(self, data): PromotionsID = [] PID = [] response_data = self.siteParameter.GetPromotions(data) for i in range(len(response_data[1]['Categories'])): PromotionsID = response_data[1]['Categories'][i]['Promotions'] for x in PromotionsID: PID = PromotionsID[0]['Id'] return PID def test_PromotionManagement_relatedApi_status_01(self): """ 優惠管理 - 取得優惠管理目前列表 狀態""" data = {"id": self.getWebsiteId()} response_data = self.siteParameter.GetPromotions(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Promotion_Add_Category_relatedApi_status_02(self): """ 優惠管理 - 新增大分類功能""" ID = self.getWebsiteId() sort_item = self.getSort(ID) data = { "Id": ID, "Categories": [{ "Name": "QA大分類之一", "Sort": sort_item, "Promotions": [] }] } response_data = self.siteParameter.Submit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Promotion_Add_Subcategories_relatedApi_status_03(self): """ 優惠管理 - 新增大分類中的子分類功能""" ID = self.getWebsiteId() SortId = self.getSortId(ID) data = { "Id": ID, "Categories": [{ "Id": SortId, "Promotions": [{ "Name": "測試子分類一", "Sort": 1, "IsEnabled": "true", "IsWeb": "true", "IsMobile": "true", "IsHorizontal": "true", "DetailType": 1, "Detail": "<p>測試一號</p>\n" }] }] } response_data = self.siteParameter.Submit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Promotion_Edit_Subcategories_relatedApi_status_04(self): """ 優惠管理 - 修改大分類中的子子分類功能 - 不啟用""" ID = self.getWebsiteId() SortId = self.getSortId(ID) PId = self.getPromotionsID(ID) data = { "Id": ID, "Categories": [{ "Id": SortId, "Promotions": [{ "Id": PId, "IsEnabled": "false" }] }] } response_data = self.siteParameter.Submit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Promotion_Del_Subcategories_relatedApi_status_05(self): """ 優惠管理 - 移除大分類中的子子分類功能""" ID = self.getWebsiteId() PId = self.getPromotionsID(ID) data = {"Id": ID, "Categories": [], "RemovePromotions": [PId]} response_data = self.siteParameter.Submit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_Promotions_Del_relatedApi_status_06(self): """ 優惠管理 - 移除大分類功能""" ID = self.getWebsiteId() SortId = self.getSortId(ID) data = {"Id": ID, "Categories": [], "RemoveCategories": [SortId]} response_data = self.siteParameter.Submit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class SiteParameterBaseTest(unittest.TestCase): """ 財務中心 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.siteParameter = PortalManagement.FinanceCenter(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 getType(self, Hdata): response_data = self.siteParameter.GetFinanceCenterSubCategory(Hdata) return response_data def test_GetFinanceCenterSubCategory_relatedApi_status_01(self): """ 財務中心 - 取得財務中心目前列表 直向&橫向 狀態""" ID = self.getWebsiteId() deviceType = [2, 3] for x in deviceType: data = {"websiteId": ID, "device": x} response_data = self.siteParameter.GetFinanceCenterSubCategory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GetOnlinePaymentDirectSetting_relatedApi_status_02(self): """ 財務中心 - 取得財務中心取得裝置種類狀態 直向&橫向 狀態""" ID = self.getWebsiteId() deviceType = [2, 3] for x in deviceType: data = {"websiteId": ID, "deviceType": x} response_data = self.siteParameter.GetOnlinePaymentDirectSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_GetFinanceCenterDetailSetting_relatedApi_status_03(self): """ 財務中心 - 取得財務中心詳細資料列表狀態 直向&橫向 狀態""" ID = self.getWebsiteId() deviceType = [2, 3] for x in deviceType: data = {"websiteId": ID, "device": x} response_data = self.siteParameter.GetFinanceCenterDetailSetting(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_UpdateFinanceCenterSubCategory_relatedApi_status_04(self): """ 財務中心 - 修改推廣圖標文字狀態 直向 狀態""" menu = random.randint(1, 50) Type_data = [] ID = self.getWebsiteId() Hdata = {"websiteId": ID, "device": "2"} TData = self.getType(Hdata) for i in range(len(TData[1]['ReturnObject'])): x = TData[1]['ReturnObject'][i] del x['WebSiteId'] del x['Device'] Type_data.append(x) Type_data[0]['RecommendTitle'] = '自動化' + str(menu) data = { "websiteId": ID, "device": "2", "financeCenterTypeList": Type_data } response_data = self.siteParameter.UpdateFinanceCenterSubCategory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_UpdateFinanceCenterSubCategory_relatedApi_status_05(self): """ 財務中心 - 修改推廣內容狀態 直向 狀態""" menu = random.randint(1, 50) Type_data = [] ID = self.getWebsiteId() Hdata = {"websiteId": ID, "device": "2"} TData = self.getType(Hdata) for i in range(len(TData[1]['ReturnObject'])): x = TData[1]['ReturnObject'][i] del x['WebSiteId'] del x['Device'] Type_data.append(x) Type_data[0]['RecommendContent'] = '這是個測試推廣內容的文字數:' + str(menu) data = { "websiteId": ID, "device": "2", "financeCenterTypeList": Type_data } response_data = self.siteParameter.UpdateFinanceCenterSubCategory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_UpdateFinanceCenterSubCategory_relatedApi_status_06(self): """ 財務中心 - 修改推廣圖標文字狀態 橫向 狀態""" menu = random.randint(1, 50) Type_data = [] ID = self.getWebsiteId() Hdata = {"websiteId": ID, "device": "3"} TData = self.getType(Hdata) for i in range(len(TData[1]['ReturnObject'])): x = TData[1]['ReturnObject'][i] del x['WebSiteId'] del x['Device'] Type_data.append(x) Type_data[0]['RecommendTitle'] = '自動化' + str(menu) data = { "websiteId": ID, "device": "3", "financeCenterTypeList": Type_data } response_data = self.siteParameter.UpdateFinanceCenterSubCategory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_UpdateFinanceCenterSubCategory_relatedApi_status_07(self): """ 財務中心 - 修改推廣內容狀態 橫向 狀態""" menu = random.randint(1, 50) Type_data = [] ID = self.getWebsiteId() Hdata = {"websiteId": ID, "device": "3"} TData = self.getType(Hdata) for i in range(len(TData[1]['ReturnObject'])): x = TData[1]['ReturnObject'][i] del x['WebSiteId'] del x['Device'] Type_data.append(x) Type_data[0]['RecommendContent'] = '這是個測試推廣內容的文字數:' + str(menu) data = { "websiteId": ID, "device": "3", "financeCenterTypeList": Type_data } response_data = self.siteParameter.UpdateFinanceCenterSubCategory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_UpdateFinanceCenterSubCategory_relatedApi_status_08(self): """ 財務中心 - 公司入款顯示關閉 狀態""" Type_data = [] ID = self.getWebsiteId() Hdata = {"websiteId": ID, "device": "2"} TData = self.getType(Hdata) for i in range(len(TData[1]['ReturnObject'])): x = TData[1]['ReturnObject'][i] del x['WebSiteId'] del x['Device'] Type_data.append(x) Type_data[0]['IsOpen'] = 'false' data = { "websiteId": ID, "device": "2", "financeCenterTypeList": Type_data } response_data = self.siteParameter.UpdateFinanceCenterSubCategory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_UpdateFinanceCenterSubCategory_relatedApi_status_09(self): """ 財務中心 - 公司入款顯示開啟 狀態""" Type_data = [] ID = self.getWebsiteId() Hdata = {"websiteId": ID, "device": "2"} TData = self.getType(Hdata) for i in range(len(TData[1]['ReturnObject'])): x = TData[1]['ReturnObject'][i] del x['WebSiteId'] del x['Device'] Type_data.append(x) Type_data[0]['IsOpen'] = 'True' data = { "websiteId": ID, "device": "2", "financeCenterTypeList": Type_data } response_data = self.siteParameter.UpdateFinanceCenterSubCategory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class SystemInfoBaseTest(unittest.TestCase): """ 站台系統值設置 - 相關 API 調用狀態""" def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.SystemInfo = system_management.SystemInfo(self.__http) self.user.login() def tearDown(self): self.user.logout() def test_SystemInfo_relatedApi_status_01(self): """驗證 站台系統值設置 - 取得列表頁面""" response_data = self.SystemInfo.index({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_02(self): """驗證 站台系統值設置 - 取得會員狀態""" response_data = self.SystemInfo.getMemberStates({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_03(self): """驗證 站台系統值設置 - 取得站台系統值設置""" response_data = self.SystemInfo.getAll({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_04(self): """驗證 站台系統值設置 - 代理管端系统客服""" data = {"NewValue": "http://www.google.com.tw"} response_data = self.SystemInfo.updateAgentCustomerService(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_05(self): """驗證 站台系統值設置 - 更新會員登入驗證碼類型""" data = {"NewValue": "1"} response_data = self.SystemInfo.updateCaptchaTypeLogin(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_06(self): """驗證 站台系統值設置 - 更新密碼錯誤次數""" data = {"NewValue": 5} response_data = self.SystemInfo.updatePortalLoginFailTimesLimit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_07(self): """驗證 站台系统值设置-更新區域驗證""" data = {"newValue": 'false'} response_data = self.SystemInfo.updateLoginRegionValidationEnable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_08(self): """驗證 站台系统值设置-更新跨區驗證鎖頭""" data = {"newValue": 'false'} response_data = self.SystemInfo.updateLockOtherRegion(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_09(self): """驗證 站台系统值设置-更新簡訊驗證""" data = {"newValue": 'false'} response_data = self.SystemInfo.updateLoginSmsValidationEnable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_10(self): """驗證 站台系统值设置-更新二次驗證""" data = {"newValue": 'false'} response_data = self.SystemInfo.updateLoginGoogleAuthenticatorEnable( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_11(self): """驗證 站台系统值设置-更新會員登入圖片驗證""" data = {"newValue": 'false'} response_data = self.SystemInfo.updatePortalNeedNeCaptcha(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_12(self): """驗證 站台系统值设置-更新會員註冊驗證碼類型""" data = {"NewValue": "1"} response_data = self.SystemInfo.updateCaptchaTypeRegister(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_13(self): """驗證 站台系统值设置-更新問答驗證""" data = {"NewValue": 'false'} response_data = self.SystemInfo.updateRobotQuestionRegister(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_14(self): """驗證 站台系统值设置-更新會員註冊圖片驗證""" data = {"NewValue": 'false'} response_data = self.SystemInfo.updatePortalNeedNeCaptchaForRegister( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_15(self): """驗證 站台系统值设置-更新未投注會員管理""" data = {"NewValue": 'false'} response_data = self.SystemInfo.updateMemberNoBetEnable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_16(self): """驗證 站台系统值设置-更新未投注會員管理狀態""" data = {"noBetDays": 120, "noBetStatusId": 4} response_data = self.SystemInfo.updateMemberNoBetDayAndStatus(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_SystemInfo_relatedApi_status_17(self): """驗證 站台系统值设置-更新郵件驗證""" data = {"newValue": 'false'} response_data = self.SystemInfo.updateLoginEmailValidationEnable(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) data = {"newValue": 'True'} self.SystemInfo.updateLoginEmailValidationEnable(data) def test_SystemInfo_relatedApi_status_18(self): """驗證 站台系统值设置-更新裝置驗證""" data = {"newValue": 'True'} response_data = self.SystemInfo.updateGpkAuthenticator(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) data = {"newValue": 'False'} self.SystemInfo.updateGpkAuthenticator(data)
class SiteParameterBaseTest(unittest.TestCase): """ 聯絡資訊 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.siteParameter = PortalManagement.SiteParameter(self.__http) self.PortalManagement = PortalManagement(self.__http) self.user.login() def tearDown(self): self.user.logout() 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_ModifyRegisterCopywriting_relatedApi_status_01(self): """ 聯絡資訊 - 取得聯絡資訊 狀態""" data = {"WebsiteId": self.getWebsiteId()} response_data = self.siteParameter.GetSiteParameter(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_ModifyRegisterCopywriting_relatedApi_status_02(self): """ 聯絡資訊 - 更新聯絡資訊 狀態""" data = { "WebsiteId": self.getWebsiteId(), "Parameters": [{ "Key": "Live800Link", "Value": "http://tw.yahoo.com", "Memo": "在线客服123" }, { "Key": "Live800LinkReview", "Value": "https://www.mobile01.com/", "Memo": "12test" }, { "Key": "Live800LinkComputer", "Value": "http://www.fnjtd.com/", "Memo": "" }, { "Key": "TEL", "Value": "123456", "Memo": "客服专线75435435" }, { "Key": "QQ", "Value": "40037457", "Memo": "QQ號碼http://wpa.qq.com/msgrd?v=3&uin=40037457&site=qq&menu=yes" }, { "Key": "Email", "Value": "http://www.google.com.tw", "Memo": "客服Email" }, { "Key": "Skype", "Value": "", "Memo": "Skype" }, { "Key": "OfficialEmail", "Value": "", "Memo": "" }, { "Key": "ComplaintsEmail", "Value": "", "Memo": "" }, { "Key": "ComplaintsTEL", "Value": "", "Memo": "" }, { "Key": "ComplaintsQQ", "Value": "9876543210", "Memo": "test" }, { "Key": "HttpWeibo", "Value": "", "Memo": "" }, { "Key": "HttpWhatsapp", "Value": "", "Memo": "" }, { "Key": "AgentQQ", "Value": "https://www.yahoo.com.tw", "Memo": "" }, { "Key": "PartnerQQ", "Value": "333", "Memo": "" }, { "Key": "Live800LinkAgent", "Value": "", "Memo": "" }, { "Key": "AgentLogin", "Value": "", "Memo": "" }, { "Key": "AgentEmail", "Value": "555", "Memo": "" }, { "Key": "AgentWechat", "Value": "", "Memo": "" }, { "Key": "AgentSkype", "Value": "", "Memo": "" }, { "Key": "Dialog", "Value": "https://cdn2.igsttech.com/Web.Portal/CJ001-01.Portal/Upload/Dialog/25.png", "Memo": "" }, { "Key": "DialogFooter", "Value": "<center>測試</center>", "Memo": "" }, { "Key": "DialogPage", "Value": "/test", "Memo": "/" }, { "Key": "DialogTitle", "Value": "<center>最新公告</center>", "Memo": "" }, { "Key": "HttpInformation", "Value": "20190515", "Memo": "" }, { "Key": "HttpMobileDeposit", "Value": "http://www.yahoo.com", "Memo": "線上存款" }, { "Key": "HttpMobilePromotion", "Value": "/HorizontalMobile/Promotion", "Memo": "" }, { "Key": "HttpVIP", "Value": "http://www.google.com.tw", "Memo": "VIP金管家 -- K版" }, { "Key": "HttpLive", "Value": "http://www.yahoo.com", "Memo": "真人金庫 -- K版" }, { "Key": "MobileDomain", "Value": "123456", "Memo": "" }, { "Key": "TestKey", "Value": "TestKey", "Memo": "145" }, { "Key": "HttpMobile2Deposit", "Value": "http://tw.yahoo.com", "Memo": "123" }, { "Key": "Skpye", "Value": "[email protected]", "Memo": "94 使該ㄆ" }, { "Key": "新的 KEY-1", "Value": "9999", "Memo": "" }] } response_data = self.siteParameter.UpdateSiteParameter(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class BetRecordBaseTest(unittest.TestCase): """投注記錄查詢 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.betRecords = reports.BetRecords(self.__http) self.user.login() def tearDown(self): self.user.logout() def getId(self): data = {"WagersTimeBegin": common_config.FirstDay} response_data = self.betRecords.search(data) Id = response_data[1]['PageData'][0]['Id'] return Id # 混合過關注單會有錯誤 def test_BetRecord_relatedApi_status_01(self): """驗證 SABA體育-混合過關 狀態""" data = {"parlaySportBetId": self.config.SabaSportMixParlaySubTickets_config()} # 注單號:5852323 response_data = self.betRecords.getSabaSportMixParlaySubTickets(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecord_relatedApi_status_02(self): """驗證 Cmd體育-混合過關 狀態""" data = {"socTransId": self.config.CmdParlaySubRawData_config()} # 注單號:5852016 response_data = self.betRecords.getCmdParlaySubRawData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecord_relatedApi_status_03(self): """驗證 CR體育(Ibo)-混合過關 狀態""" data = {"BetId": "13128154"} # 注單號:5848896 response_data = self.betRecords.getIboParlaySubRawData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecord_relatedApi_status_04(self): """驗證 3Sing體育-混合過關 狀態""" data = {"rawDataId": self.config.SingParlaySubRawData()} # 注單號:5852343 response_data = self.betRecords.getSingParlaySubRawData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecord_relatedApi_status_05(self): """驗證 IM體育-混合過關 狀態""" data = {"wagerId": self.config.ImsParlaySubRawData()} # 注單號:5852017 response_data = self.betRecords.getImsParlaySubRawData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_BetRecord_relatedApi_status_06(self): """驗證 ESB電競-混合過關 狀態""" data = {"BetId": self.config.ImParlaySubRawData()} # 注單號:5852344 response_data = self.betRecords.getImParlaySubRawData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_07(self): # """驗證 投注記錄查詢-取得頁面 狀態""" # response_data = self.betRecords.query({}) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_08(self): # """驗證 投注记录查询-取得所有 GameType 的名稱 狀態""" # response_data = self.betRecords.getGameTypeNames({}) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_09(self): # """驗證 投注記錄查詢-取得各娛樂城,以及所屬的遊戲類型 狀態""" # response_data = self.betRecords.getSupplierCategories({}) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_10(self): # """驗證 投注記錄查詢-取得遊戲種類,以及所屬的遊戲類型 狀態""" # response_data = self.betRecords.getKindCategories({}) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code,response_data[3]) # def test_BetRecord_relatedApi_status_11(self): # """驗證 投注记录查询-查詢 狀態""" # data = {"WagersTimeBegin": common_config.TodayDate, "connectionId": self.user.info()} # response_data = self.betRecords.search(data) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_12(self): # """驗證 投注记录查询-匯出 狀態""" # data = {"WagersTimeBegin": common_config.FirstDay} # response_data = self.betRecords.export(data) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_13(self): # """驗證 投注记录查询-取得詳細資訊頁面 狀態""" # response_data = self.betRecords.detail({}) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_14(self): # """驗證 投注记录查询-取得投注紀錄詳細資訊 狀態""" # Id = self.getId() # data = {"id": Id} # response_data = self.betRecords.getDetail(data) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_15(self): # """驗證 投注记录查询-取得注單詳細資訊 狀態""" # Id = self.getId() # data = {"id": Id} # response_data = self.betRecords.getRawData(data) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_16(self): # """驗證 投注记录查询-進階查詢頁面 狀態""" # response_data = self.betRecords.advanced({}) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_17(self): # """驗證 投注记录查询-取得所有進階顯示的種類 狀態""" # response_data = self.betRecords.advancedCategories({}) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_18(self): # """驗證 投注记录查询-取得進階顯示資料 狀態""" # data = {"searchParams": {"WagersTimeBegin": common_config.BeginDate, "WagersTimeEnd": common_config.EndDate}, # "pageSize": 100} # response_data = self.betRecords.advancedLoadV2(data) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) # def test_BetRecord_relatedApi_status_19(self): # """驗證 投注记录查询-進階顯示匯出 狀態""" # # step 1:取得要匯出的娛樂城參數 # data = {"searchParams": {"WagersTimeBegin": common_config.BeginDate, "WagersTimeEnd": common_config.EndDate}, # "pageSize": 100} # response_data = self.betRecords.advancedLoadV2(data) # category = response_data[1]['Category'] # data = {"searchParams": {"WagersTimeBegin": common_config.BeginDate, "WagersTimeEnd": common_config.EndDate}, # "category": category} # response_data = self.betRecords.advancedExportV2(data) # status_code = response_data[0] # self.assertEqual(status_code, common_config.Status_Code) def test_BetRecord_relatedApi_status_20(self): """驗證 SABA(虛擬體育)-混合過關 狀態""" data = {'parlaySportBetId': self.config.SabaVirtualSportMixParlaySubTickets_config()} # 注單號:5852950 response_data = self.betRecords.getSabaVirtualSportMixParlaySubTickets(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class ThirdPartyPayoutBaseTest(unittest.TestCase): """ GPK活動記錄 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.home = Home(self.__http) self.siteParameter = JackPotActivity(self.__http) self.user.login() # 登出 def tearDown(self): self.user.logout() def getIDlist(self): """取一筆ID""" data = { "pageSize": 100, "pageIndex": 0, "search": { } } items = self.siteParameter.GetList(data) for i in range(len(items[1]['ReturnObject'])): ID = items[1]['ReturnObject'][i]['Id'] return ID def getJoinIDlist(self): """取一筆ID""" data = { "id": self.getIDlist(), "pageSize": 100, "pageIndex": 0, "search": { } } items = self.siteParameter.GetJoinList(data) for i in range(len(items[1]['ReturnObject'])): MemberId = items[1]['ReturnObject'][i]['MemberId'] return MemberId def test_JackPotActivity_relatedApi_status_01(self): """驗證 GPK活動記錄 - 取得列表 狀態""" data = { "pageSize": 100, "pageIndex": 0, "search": { } } response_data = self.siteParameter.GetList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_JackPotActivity_relatedApi_status_02(self): """驗證 GPK活動記錄 - 獲取加入列表 狀態""" data = { "id": self.getIDlist(), "pageSize": 100, "pageIndex": 0, "search": { } } response_data = self.siteParameter.GetJoinList(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_JackPotActivity_relatedApi_status_03(self): """驗證 GPK活動記錄 - 獲取加入列表以獲取全部信息 狀態""" data = { "id": self.getIDlist(), "search": { } } response_data = self.siteParameter.GetJoinListTotalInfo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_JackPotActivity_relatedApi_status_04(self): """驗證 GPK活動記錄 - 獲取加入列表活動信息 狀態""" data = { "id": self.getIDlist() } response_data = self.siteParameter.GetJoinListActivityInfo(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_JackPotActivity_relatedApi_status_05(self): """驗證 GPK活動記錄 - 獲取加入列表活動信息 狀態""" data = { "id": self.getIDlist(), "memberId": self.getJoinIDlist() } response_data = self.siteParameter.GetJoinDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_JackPotActivity_relatedApi_status_06(self): """驗證 GPK活動記錄 - 匯出Excel 狀態""" data = { "id": self.getIDlist() } response_data = self.siteParameter.JoinListExport(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_JackPotActivity_relatedApi_status_07(self): """驗證 GPK活動記錄 - GPK活动钱包额度转移记录搜尋 狀態""" data = { "StartTime": TimeClass.get_yesterdayS(), "EndTime": TimeClass.get_todaynowS(), "IsAllGameSupplier": 'true', "pageIndex": 0, "pageSize": 10 } response_data = self.siteParameter.Search(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class AgentCreateTest(unittest.TestCase): """新增代理商 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.AgentCreate = member_and_agent.AgentCreate(self.__http) self.AgentSearch = member_and_agent.AgentSearch(self.__http) self.AgentDetail = member_and_agent.AgentDetail(self.__http) self.MemberSearch = member_and_agent.MemberSearch(self.__http) self.MemberCreate = member_and_agent.MemberCreate(self.__http) self.user.login() def tearDown(self): self.user.logout() def getCommissionSettingId(self): response_data = self.AgentDetail.getAllCommissionSettings({}) for i in range(len(response_data[1])): if self.config.commissionSetting_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_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_config( ) == response_data[1][i]['Text']: Id = response_data[1][i]['Value'] return Id def test_AgentCreate_baseApi_status_01(self): """驗證 新增代理商 - 頁面狀態""" response_data = self.AgentCreate.create({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_02(self): """驗證 新增代理商 - 檢查並更新所有代理權限""" response_data = self.AgentCreate.checkAllUpdateAgentAuthority({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_03(self): """驗證 新增代理商 - 是否取得預設密碼""" response_data = self.MemberCreate.getDefaultPasswords({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_04(self): """驗證 新增代理商 - 是否取得所有代理等級""" response_data = self.AgentCreate.get_all_level_with_create({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_05(self): """驗證 新增代理商 - 是否取得所有傭金等級""" response_data = self.AgentSearch.get_all_commission_settings({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_06(self): """驗證 新增代理商 - 是否取得所有返水設定""" response_data = self.MemberSearch.getAllDiscountSettings({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_07(self): """驗證 新增代理商 - 是否取得所有會員等級""" response_data = self.AgentSearch.getAllLevel({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_08(self): """新增代理商 - 是否取得所有銀行""" response_data = self.AgentCreate.get_all_banks({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_09(self): """新增代理商 - 驗證代理帳號是否重複-連線""" data = {"Account": self.config.agentLv4()} response_data = self.AgentCreate.check_agent_account(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_10(self): """新增代理商 - 驗證代理帳號是否重複-ErrorMessage""" data = {"Account": self.config.agentLv4()} response_data = self.AgentCreate.check_agent_account(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '帐号' + '"' + self.config.agentLv4() + '"' + '已存在') # 帳號"DS_a_player1"已存在 def test_AgentCreate_baseApi_status_11(self): """新增代理商 - 驗證代理是否存在-連線""" data = {"level": 3, "account": self.config.agentLv4()} response_data = self.AgentCreate.check_parent(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_12(self): """新增代理商 - 驗證代理是否存在-ErrorMessage""" level = random.randint(1, 3) # 1:大股東 2:股東 3:總代理 ,亂數測試代理帳號存在 data = {"level": level, "account": master_config.no_exist_agent} response_data = self.AgentCreate.check_parent(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '找不到此上线帐号') def test_AgentCreate_baseApi_status_13(self): """新增代理商 - 驗證代理是否新增-代理""" account = 'QA_Test' + common_config.now # 代理帳號 parent = self.config.agentLv3() # 代理總帳號:DS_1106_1458 data = { "agentLevel": { "Level": 4, "Name": "代理" }, # 代理等級 "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": self.getDiscountSettingId(), # 預設返水設定 "defaultMemberLevelSettingId": self.getMemberLevelId(), # 預設會員等級 "GroupBank": { "Id": 5, "Name": "光大银行", "Sort": 5, "AccountFormat": 2 }, # 銀行資訊 "parent": parent, # 上層 "Account": account, # 代理商帳號 "Name": 'QAautomation', # 真實姓名 "Mobile": "987654312", # 手機 "Sex": "false", # 性別 true = 男,false = 女 "Email": "*****@*****.**", # Email "Birthday": "2019/11/04", # 生日 "IdNumber": "a123456", # 微信 "QQ": "123456", # QQ "Memo": "@auto_test", # 備註 "BankAccount": "112233445566", # 銀行帳號 "Province": "abc", # 省分 "City": "efg", # 縣市 "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 "Percent": 0, "BankName": "光大银行" } response_data = self.AgentCreate.create_submit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_AgentCreate_baseApi_status_14(self): """新增代理商 - 驗證代理是否新增-總代理 OR 股東""" Name = '' parent = '' account = 'QATest' + common_config.now + '2' # 代理帳號 level = random.randint(2, 3) if level == 2: parent = self.config.agentLv2() Name = '股东' elif level == 3: parent = self.config.agentLv3() Name = '总代理' data = { "agentLevel": { "Level": level, "Name": Name }, "commissionSettingId": self.getCommissionSettingId(), "defaultDiscountSettingId": -1, # -1代表隱藏 "defaultMemberLevelSettingId": -1, # -1代表隱藏 "GroupBank": { "Id": 14, "Name": "北京银行", "Sort": 14, "AccountFormat": 2 }, "parent": parent, "Account": account, "BankAccount": "546546546546", "Province": "a", "City": "b", "AgentLevelId": level, "ParentAccount": parent, "Percent": 0, "BankName": "北京银行" } response_data = self.AgentCreate.create_submit(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) # def test_AgentCreate_baseApi_status_15(self): # """新增代理商 - 驗證代理是否新增-大股東""" # account = 'QATest' + Config.now + '1' # 代理帳號 # data = { # "agentLevel": {"Level": 1, "Name": "大股东"}, # "commissionSettingId": "61", # "defaultDiscountSettingId": -1, # "defaultMemberLevelSettingId": -1, # "GroupBank": {"Id": 19, "Name": "广州银行", "Sort": 19, "AccountFormat": 2}, # "Account": account, # "BankAccount": "112233445566", # "Province": "a", # "City": "b", # "AgentLevelId": 1, # "Percent": 0, "BankName": "广州银行"} # response_data = self.AgentCreate.createSubmit(data) # status_code = response_data[0] # self.assertEqual(status_code, Config.Status_Code) def test_AgentCreate_baseApi_status_16(self): """新增代理商 - 驗證QQ欄位是否可以輸入英文""" account = 'QATest' + common_config.now + '3' # 代理帳號 parent = self.config.agentLv3() # 代理總帳號:DS_1106_1458 data = { "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": self.getDiscountSettingId(), # 預設返水設定 "defaultMemberLevelSettingId": self.getMemberLevelId(), # 預設會員等級 "parent": parent, # 上層 "Account": account, # 代理商帳號 "QQ": "a123456", # QQ "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 } response_data = self.AgentCreate.create_submit(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, 'QQ帐号只能为英文或数字') def test_AgentCreate_baseApi_status_17(self): """新增代理商 - 沒有銀行名稱是否能夠新增""" account = 'QATest' + common_config.now + '5' # 代理帳號 parent = self.config.agentLv3() # 代理總帳號:DS_1106_1458 data = { "agentLevel": { "Level": 4, "Name": "代理" }, # 代理等級 "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": self.getDiscountSettingId(), # 預設返水設定 "defaultMemberLevelSettingId": self.getMemberLevelId(), # 預設會員等級 "GroupBank": { "Id": 5, "Name": "", "Sort": 5, "AccountFormat": 2 }, # 銀行資訊 "parent": parent, # 上層 "Account": account, # 代理商帳號 "Name": "QATest", # 真實姓名 "Mobile": "987654312", # 手機 "Sex": "false", # 性別 true = 男,false = 女 "Email": "*****@*****.**", # Email "Birthday": common_config.FirstDay, # 生日 "IdNumber": "a123456", # 微信 "QQ": "123456", # QQ "Memo": "@auto_test", # 備註 "BankAccount": "112233445566", # 銀行帳號 "Province": "abc", # 省分 "City": "efg", # 縣市 "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 "Percent": 0, "BankName": "" } response_data = self.AgentCreate.create_submit(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '请輸入銀行名稱') def test_AgentCreate_baseApi_status_18(self): """新增代理商 - 沒有縣市名稱是否能夠新增""" account = 'QATest' + common_config.now + '5' # 代理帳號 parent = self.config.agentLv3() # 代理總帳號:DS_1106_1458 data = { "agentLevel": { "Level": 4, "Name": "代理" }, # 代理等級 "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": self.getDiscountSettingId(), # 預設返水設定 "defaultMemberLevelSettingId": self.getMemberLevelId(), # 預設會員等級 "GroupBank": { "Id": 5, "Name": "光大银行", "Sort": 5, "AccountFormat": 2 }, # 銀行資訊 "parent": parent, # 上層 "Account": account, # 代理商帳號 "Name": "QAautomation", # 真實姓名 "Mobile": "987654312", # 手機 "Sex": "false", # 性別 true = 男,false = 女 "Email": "*****@*****.**", # Email "Birthday": "2019/11/04", # 生日 "IdNumber": "a123456", # 微信 "QQ": "123456", # QQ "Memo": "@auto_test", # 備註 "BankAccount": "112233445566", # 銀行帳號 "Province": "abc", # 省分 "City": "", # 縣市 "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 "Percent": 0, "BankName": "光大银行" } response_data = self.AgentCreate.create_submit(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '请輸入县市') def test_AgentCreate_baseApi_status_19(self): """新增代理商 - 沒有省分名稱是否能夠新增""" account = 'QATest' + common_config.now + '5' # 代理帳號 parent = self.config.agentLv3() # 代理總帳號:DS_1106_1458 data = { "agentLevel": { "Level": 4, "Name": "代理" }, # 代理等級 "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": self.getDiscountSettingId(), # 預設返水設定 "defaultMemberLevelSettingId": self.getMemberLevelId(), # 預設會員等級 "GroupBank": { "Id": 5, "Name": "光大银行", "Sort": 5, "AccountFormat": 2 }, # 銀行資訊 "parent": parent, # 上層 "Account": account, # 代理商帳號 "Name": "QAautomation", # 真實姓名 "Mobile": "987654312", # 手機 "Sex": "false", # 性別 true = 男,false = 女 "Email": "*****@*****.**", # Email "Birthday": "2019/11/04", # 生日 "IdNumber": "a123456", # 微信 "QQ": "123456", # QQ "Memo": "@auto_test", # 備註 "BankAccount": "112233445566", # 銀行帳號 "Province": "", # 省分 "City": "cde", # 縣市 "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 "Percent": 0, "BankName": "光大银行" } response_data = self.AgentCreate.create_submit(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '请輸入省份') def test_AgentCreate_baseApi_status_20(self): """新增代理商 - 沒有銀行帳戶是否能夠新增""" account = 'QATest' + common_config.now + '5' # 代理帳號 parent = self.config.agentLv3() # 代理總帳號:DS_1106_1458 data = { "agentLevel": { "Level": 4, "Name": "代理" }, # 代理等級 "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": self.getDiscountSettingId(), # 預設返水設定 "defaultMemberLevelSettingId": self.getMemberLevelId(), # 預設會員等級 "GroupBank": { "Id": 5, "Name": "光大银行", "Sort": 5, "AccountFormat": 2 }, # 銀行資訊 "parent": parent, # 上層 "Account": account, # 代理商帳號 "Name": "QAautomation", # 真實姓名 "Mobile": "987654312", # 手機 "Sex": "false", # 性別 true = 男,false = 女 "Email": "*****@*****.**", # Email "Birthday": "2019/11/04", # 生日 "IdNumber": "a123456", # 微信 "QQ": "123456", # QQ "Memo": "@auto_test", # 備註 "BankAccount": "", # 銀行帳號 "Province": "abc", # 省分 "City": "cde", # 縣市 "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 "Percent": 0, "BankName": "光大银行" } response_data = self.AgentCreate.create_submit(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '请輸入銀行帐号') def test_AgentCreate_baseApi_status_21(self): """新增代理商 - 代理沒有會員等級設定是否能夠新增""" account = 'QATest' + common_config.now + '5' # 代理帳號 parent = self.config.agentLv3() # 代理總帳號:DS_1106_1458 data = { "agentLevel": { "Level": 4, "Name": "代理" }, # 代理等級 "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": self.getDiscountSettingId(), # 預設返水設定 "defaultMemberLevelSettingId": "-1", # 預設會員等級 "GroupBank": { "Id": 5, "Name": "光大银行", "Sort": 5, "AccountFormat": 2 }, # 銀行資訊 "parent": parent, # 上層 "Account": account, # 代理商帳號 "Name": "QA_Test", # 真實姓名 "Mobile": "987654312", # 手機 "Sex": "false", # 性別 true = 男,false = 女 "Email": "*****@*****.**", # Email "Birthday": "2019/11/04", # 生日 "IdNumber": "a123456", # 微信 "QQ": "123456", # QQ "Memo": "@auto_test", # 備註 "BankAccount": "112233445566", # 銀行帳號 "Province": "", # 省分 "City": "cde", # 縣市 "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 "Percent": 0, "BankName": "光大银行" } response_data = self.AgentCreate.create_submit(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '最後一层的代理商必须选择预设会员等级') def test_AgentCreate_baseApi_status_22(self): """新增代理商 - 代理沒有返水設定是否能夠新增""" account = 'QATest' + common_config.now + '5' # 代理帳號 parent = self.config.agentLv3() data = { "agentLevel": { "Level": 4, "Name": "代理" }, # 代理等級 "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": "-1", # 預設返水設定 "defaultMemberLevelSettingId": self.getMemberLevelId(), # 預設會員等級 "GroupBank": { "Id": 5, "Name": "光大银行", "Sort": 5, "AccountFormat": 2 }, # 銀行資訊 "parent": parent, # 上層 "Account": account, # 代理商帳號 "Name": "QA_Test", # 真實姓名 "Mobile": "987654312", # 手機 "Sex": "false", # 性別 true = 男,false = 女 "Email": "*****@*****.**", # Email "Birthday": "2019/11/04", # 生日 "IdNumber": "a123456", # 微信 "QQ": "123456", # QQ "Memo": "@auto_test", # 備註 "BankAccount": "112233445566", # 銀行帳號 "Province": "", # 省分 "City": "cde", # 縣市 "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 "Percent": 0, "BankName": "光大银行" } response_data = self.AgentCreate.create_submit(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '最後一层的代理商必须选择预设返水设定') def test_AgentCreate_baseApi_status_23(self): """代理商新增 - 真實姓名混入非中英文 狀態""" account = 'QATest' + common_config.now # 代理帳號 parent = self.config.agentLv3() data = { "agentLevel": { "Level": 4, "Name": "代理" }, # 代理等級 "commissionSettingId": self.getCommissionSettingId(), # 佣金設定 "defaultDiscountSettingId": self.getDiscountSettingId(), # 預設返水設定 "defaultMemberLevelSettingId": self.getMemberLevelId(), # 預設會員等級 "GroupBank": { "Id": 5, "Name": "光大银行", "Sort": 5, "AccountFormat": 2 }, # 銀行資訊 "parent": parent, # 上層 "Account": account, # 代理商帳號 "Name": 'QA_Test' + common_config.now, # 真實姓名 "Mobile": "987654312", # 手機 "Sex": "false", # 性別 true = 男,false = 女 "Email": "*****@*****.**", # Email "Birthday": "2019/11/04", # 生日 "IdNumber": "a123456", # 微信 "QQ": "123456", # QQ "Memo": "@auto_test", # 備註 "BankAccount": "112233445566", # 銀行帳號 "Province": "abc", # 省分 "City": "efg", # 縣市 "AgentLevelId": 4, # 代理等級 "ParentAccount": parent, # 上層帳號 "Percent": 0, "BankName": "光大银行" } response_data = self.AgentCreate.create_submit(data) errorMessage = response_data[1]['ErrorMessage'] self.assertEqual(errorMessage, '姓名只允许中英文,與全、半形英文句號')
class TimeLimitedEventBaseTest(unittest.TestCase): """ 限时优惠 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.timeLimitedEvent = ActivityManagement.TimeLimitedEvent( self.__http) self.user.login() def tearDown(self): self.user.logout() def create_NewTimeLimitdEvent(self): # 新增限時優惠活動 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") people = random.randint(0, 200) data = { "BeginTime": BeginTime, "IsApplyRepeatable": "true", "CommissionSettings": [], "BonusSettings": [{ "AuditTimes": 1, "Bonus": 1, "DepositAmount": 1, "isInsert": "true" }], "Name": "QATEST", "EndTime": EndTime, "MaxApplyCount": people, # 上限人次 "ImageUrl": "/Cdn2Redirect/Web.Portal/Image/TimeLimitedEvent/Upload/BannerImages/4ef443a80847486c839bcd5251dbc47e.png", "BonusGameCategories": ["Im2Slot", "Im2Board"], # 發送平台-選擇遊戲的類型 "MemberLevelSettings": [ 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 40, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66 ], # 會員等級 - 全選 "MemberJoinTimeStart": "Invalid date", "MemberJoinTimeEnd": "Invalid date" } return data def getTimeLimitdEventId(self): """取得ID""" data = { "count": 100, "skip": 0, "query": { "AllState": "true", "StatusList": [0, 1] # [0, 1, 2]讀全部的列表 ,[0, 1]讀已開始列表 } } response_data = self.timeLimitedEvent.loadNew(data) for i in range( len(response_data[1]['ReturnObject']['TimeLimitedEvents'])): if response_data[1]['ReturnObject']['TimeLimitedEvents'][i][ 'Name'] == 'QATEST': Id = response_data[1]['ReturnObject']['TimeLimitedEvents'][i][ 'Id'] return Id def test_TimeLimitedEvent_relatedApi_status_01(self): """驗證 限时优惠 - 取得列表資料""" data = { "websiteId": 29, "count": 100, "skip": 0, "query": { "AllState": True, "StatusList": [0, 1, 2] } } response_data = self.timeLimitedEvent.loadNew(data) # print(response_data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) # 驗證回傳200碼 def test_TimeLimitedEvent_relatedApi_status_02(self): """驗證 限时优惠 - 新增限時優惠""" data = self.create_NewTimeLimitdEvent() response_data = self.timeLimitedEvent.Create(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_TimeLimitedEvent_relatedApi_status_03(self): """驗證 限时优惠 - 取得活動詳細資料""" Id = self.getTimeLimitdEventId() data = {"id": Id} response_data = self.timeLimitedEvent.getDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_TimeLimitedEvent_relatedApi_status_04(self): """驗證 限时优惠 - 取得活動會員參與名單""" Id = self.getTimeLimitdEventId() data = {"id": Id, "take": 100, "skip": 0, "query": {}} response_data = self.timeLimitedEvent.memberJoinListLoadNew(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_TimeLimitedEvent_relatedApi_status_05(self): """驗證 限时优惠 - 取得活動名稱""" Id = self.getTimeLimitdEventId() data = {"id": Id} response_data = self.timeLimitedEvent.getEventName(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_TimeLimitedEvent_relatedApi_status_06(self): """驗證 限時優惠 - 立即下架 狀態""" Id = self.getTimeLimitdEventId() data = {"eventID": Id} response_data = self.timeLimitedEvent.eventOff(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class GameHallgetBackofficeUrl(unittest.TestCase): """娛樂城管理 - 針對 BB、IG、GPK、LX、VR、GPK2、LL這些娛樂城進行回傳網址驗證""" # 驗證步驟 # step 1: 針對回傳網址做驗證,未來如果有相關Task需要回來補上 def setUp(self): self.__http = HttpRequest() self.user = User(self.__http) self.GameHailManagement = system_management.GameHallManagement( self.__http) self.user.login() def tearDown(self): self.user.logout() def test_BB_Link(self): """BB進入後台驗證""" data = {"gameSupplierType": 1} response_data = self.GameHailManagement.getBackofficeUrl(data) validateData = 'https://ag.fjieojio.com' self.assertEqual(validateData, response_data[1]['Url']) def test_IG_Link(self): """IG進入後台驗證""" data = {"gameSupplierType": 21} response_data = self.GameHailManagement.getBackofficeUrl(data) validateData = 'http://cag.ppkp88.com' self.assertEqual(validateData, response_data[1]['Url']) def test_GPK_Link(self): """GPK進入後台驗證""" # 禮拜四例行地進行維護,會有錯誤是正常的 data = {"gameSupplierType": 25} response_data = self.GameHailManagement.getBackofficeUrl(data) validateData = 'https://webapi.machplay.cc/lotteryAgent_ssoLogin' self.assertEqual(validateData, response_data[1]['Url'][:48]) def test_LX_Link(self): """LX進入後台驗證""" data = {"gameSupplierType": 44} response_data = self.GameHailManagement.getBackofficeUrl(data) validateData = 'http://gpkapiqt.ying036.com/home/ApiLogin' self.assertEqual(validateData, response_data[1]['Url'][:41]) def test_VR_Link(self): """VR進入後台驗證""" data = {"gameSupplierType": 50} response_data = self.GameHailManagement.getBackofficeUrl(data) validateData = 'http://vrbetbiz.com/' self.assertEqual(validateData, response_data[1]['Url']) def test_GPK2_Link(self): """GPK2進入後台驗證""" data = {"gameSupplierType": 59} response_data = self.GameHailManagement.getBackofficeUrl(data) validateData = 'http://gtibackend.dhdcl.com/auth_login' self.assertEqual(validateData, response_data[1]['Url'][:38]) def test_LL_Link(self): """LL進入後台驗證""" data = {"gameSupplierType": 82} response_data = self.GameHailManagement.getBackofficeUrl(data) validateData = 'https://api.fhll.online/admin/autoLogin.html' self.assertEqual(validateData, response_data[1]['Url'][:44])
class DiscountBaseTest(unittest.TestCase): """ 返水计算 - 相關 API 調用狀態""" def setUp(self): self.config = systemSetting() # 系統參數 self.__http = HttpRequest() self.user = User(self.__http) self.discount = account_management.Discount(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 getTempId(self): data = { "dateBegin": str(yesterday()), "dateEnd": str(yesterday()), "take": 500, "skip": 0 } response_data = self.discount.calculate(data) return response_data[1]['TempId'] def getHistoryID(self): data = {"take": 100, "skip": 0} response_data = self.discount.loadHistory(data) for i in range(len(response_data[1])): Id = response_data[1][i]['Id'] Name = response_data[1][i]['Name'] return Id, Name def test_discount_relatedApi_status_01(self): """驗證 返水计算 - 取得頁面""" response_data = self.discount.index({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_02(self): """驗證 返水计算 - 載入歷史資料""" data = {"take": 100, "skip": 0} response_data = self.discount.loadHistory(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_03(self): """驗證 返水計算 - 清除Temp 狀態""" data = {} response_data = self.discount.ClearTemp(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_04(self): """驗證 - 返水計算 - 計算 狀態""" data = { "dateBegin": str(yesterday()), "dateEnd": str(yesterday()), "take": 500, "skip": 0 } response_data = self.discount.calculate(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_05(self): """驗證 - 返水計算 - 匯出計算明細 狀態""" ID = self.getTempId() data = {"id": ID} response_data = self.discount.exportTemp(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_06(self): """驗證 - 返水計算 - 取得記錄 狀態""" # data = {"id": ID['Id']} data = {"id": self.getHistoryID()[0]} response_data = self.discount.getRecord(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_07(self): """驗證 - 返水計算 - 取得詳細記錄 狀態""" data = {"id": self.getHistoryID()[0], "connectionId": self.user.info()} response_data = self.discount.getRecordDetail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_08(self): """驗證 - 返水計算 - 取得記錄樣版 狀態""" data = {} response_data = self.discount.detail(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_09(self): """返水计算-取得返水發放已沖銷資訊""" data = {"id": self.getHistoryID()[0]} response_data = self.discount.getRevokedRecordSummary(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_10(self): """驗證 - 返水計算 - 取得返水發放沖銷詳細記錄 狀態""" data = {"id": self.getHistoryID()[0], "connectionId": self.user.info()} response_data = self.discount.getRevokedRecordData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_11(self): """驗證 - 返水計算 - 匯出(發送明細) 狀態""" data = {"id": self.getHistoryID()[0], "connectionId": self.user.info()} response_data = self.discount.export(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_discount_relatedApi_status_12(self): """驗證 - 返水計算 - 返水發送明細 修改名稱 """ data = { "id": self.getHistoryID()[0], "name": self.getHistoryID()[1] + "1" } response_data = self.discount.updateDiscountRecordName(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)
class MemberBatchBaseTest(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.memberBatch = member_and_agent.MemberBatch(self.__http) self.user.login() def tearDown(self): self.user.logout() 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 test_MemberBatch_relatedApi_status_01(self): """驗證 會員批次 - 匯入大量帳號 狀態""" self.upload = UploadFile('document/memberSearchBatch.xlsx', 'filename', 'memberSearchBatch.xlsx') data = self.upload.Upload_file() response_data = self.memberBatch.importAndGetLargeAccount(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) self.upload.Close_file() # 關閉 def test_MemberBatch_relatedApi_status_02(self): """驗證 會員批次 - 會員批次頁面 狀態""" response_data = self.memberBatch.batch_page({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_03(self): """驗證 會員批次 - 清除樣板 狀態 """ # 不確定 response_data = self.memberBatch.clearTemp({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_04(self): """驗證 會員批次 - 取得會員狀態 狀態""" response_data = self.memberBatch.getMemberStates({}) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_05(self): """驗證 會員批次 - 批次會員資料 狀態""" data = { 'search': { 'Account': self.config.test_Member_config() }, 'take': 3000, 'skip': 0, 'isSuper': 'false' } response_data = self.memberBatch.getBatchData(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_06(self): """驗證 會員批次 - 強制取回餘額寶 狀態""" data = { 'search': { 'Account': self.config.test_Member_config() }, 'isSuper': 'false', 'batchParam': { 'isAll': 'true' } } response_data = self.memberBatch.batchWithdrawYuebao(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_07(self): """驗證 會員批次 - 批次修改會員狀態 狀態""" data = { 'search': { 'Account': self.config.batch_Member_config() }, 'isSuper': 'false', 'batchParam': { 'isAll': 'true' }, "newState": "1" } response_data = self.memberBatch.batchUpdateMemberState(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_08(self): """驗證 會員批次 - 批次修改會員等級 狀態""" data = { 'search': { 'Account': self.config.batch_Member_config() }, 'isSuper': 'false', 'batchParam': { 'isAll': 'true' }, 'levelId': self.getDiscountSettingId() } response_data = self.memberBatch.batchUpdateMemberLevel(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_09(self): """驗證 會員批次 - 批次時時歸水歸零 狀態""" data = { 'search': { 'Account': self.config.batch_Member_config() }, 'isSuper': 'false', 'batchParam': { 'isAll': 'true' }, 'password': master_config.Master_Password } response_data = self.memberBatch.anyTimeDiscountBatchReset(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_10(self): """驗證 會員批次 - 批次人工存入 狀態""" # Step1 先從人工存入取得 Token self.memberDeposit = member_and_agent.MemberDeposit(self.__http) depositToken = self.memberDeposit.deposit_token({}) # Step2 使用批次人工存入 data = { 'search': { 'Account': self.config.batch_Member_config() }, 'isSuper': 'false', 'batchParam': { 'isAll': 'true' }, 'depositParams': { 'AuditType': 'None', 'Type': 4, 'DepositToken': depositToken[1], 'Amount': 0.1, 'Memo': '@0.1', 'PortalMemo': '@0.1', 'Password': master_config.Master_Password, 'AmountString': '0.1', 'TimeStamp': time.time() } } response_data = self.memberBatch.depositSubmitForMemberBatchDeposit( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_11(self): """驗證 會員批次 - 批次修改會員標籤 狀態""" # Step1 批次修改會員標籤 data = { 'search': { 'Account': self.config.batch_Member_config() }, 'isSuper': 'false', 'batchParam': { 'isAll': 'true' }, 'newTags': [self.config.batchTag_config()], 'addTagIds': [], 'deleteTagIds': [] } response_data = self.memberBatch.batchAddOrDeleteMemberTags(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) # Step2 驗證更改完畢後刪除標籤 # 呼叫取得會員標籤 API 後取最後一筆資料 self.memberTags = member_and_agent.MemberTags(self.__http) getMemberTagsData = self.memberTags.getTags({}) for i in range(len(getMemberTagsData[1]['ReturnObject'])): if getMemberTagsData[1]['ReturnObject'][i][ 'Name'] == self.config.batchTag_config(): self.getTagsId = getMemberTagsData[1]['ReturnObject'][i]['Id'] data = { 'search': { 'MemberTagIds': self.getTagsId }, 'isSuper': 'false', 'batchParam': { 'isAll': 'true' }, 'newTags': [], 'addTagIds': [], 'deleteTagIds': [self.getTagsId] } self.memberBatch.batchAddOrDeleteMemberTags(data) def test_MemberBatch_relatedApi_status_12(self): """驗證 會員批次 - 批次更新簡訊驗證 狀態""" # Step1 批次修改簡訊驗證 data = { "search": { 'Account': self.config.batch_Member_config() }, "isSuper": 'false', "batchParam": { "isAll": 'true' }, "isEnable": 'false' } response_data = self.memberBatch.batchUpdateMemberSmsValidation(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_13(self): """驗證 會員批次 - 批次更新電子郵件驗證 狀態""" # Step1 批次修改電子郵件驗證 data = { "search": { 'Account': self.config.batch_Member_config() }, "isSuper": 'false', "batchParam": { "isAll": 'true' }, "isEnable": 'false' } response_data = self.memberBatch.batchUpdateMemberEmailValidation(data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_14(self): """驗證 會員批次 - 批次停用二次驗證 狀態""" data = { "search": { 'Account': self.config.batch_Member_config() }, "isSuper": 'false', "batchParam": { "isAll": 'true' }, "isEnable": 'false' } response_data = self.memberBatch.batchDisableMemberGoogleAuthenticator( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code) def test_MemberBatch_relatedApi_status_15(self): """驗證 會員批次 - 批次停用裝置驗證 狀態""" data = { "search": { 'Account': self.config.batch_Member_config() }, "isSuper": 'false', "batchParam": { "isAll": 'true' }, "isEnable": 'false' } response_data = self.memberBatch.batchDisableMemberGpkAuthenticator( data) status_code = response_data[0] self.assertEqual(status_code, common_config.Status_Code)