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)
示例#2
0
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)
示例#5
0
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)
示例#9
0
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)
示例#10
0
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)
示例#13
0
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)
示例#17
0
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)
示例#18
0
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)
示例#20
0
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)