class TransferUnknownMoneyBaseTest(unittest.TestCase):
    """ 转帐额度确认 - 相關 API 調用狀態"""
    def setUp(self):
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.transfer_unknown_money = account_management.TransferUnknownMoney(
            self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def test_transfer_unknown_money_relatedApi_status_01(self):
        """驗證 转帐额度确认 - 取得頁面"""
        response_data = self.transfer_unknown_money.index({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_transfer_unknown_money_relatedApi_status_02(self):
        """驗證 转帐额度确认 - 取得列表資料"""
        data = {"count": 100, "minId": None, "query": {}}
        response_data = self.transfer_unknown_money.getList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_transfer_unknown_money_relatedApi_status_03(self):
        """驗證 转帐额度确认 - 取得詳細頁面"""
        response_data = self.transfer_unknown_money.detail({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_transfer_unknown_money_relatedApi_status_04(self):
        """驗證 转帐额度确认 - 取得資料詳細"""
        data = {"count": 100, "minId": None, "query": {}}
        response_data = self.transfer_unknown_money.getList(data)
        get_data_id = response_data[1]['Data'][0]['Id']
        data = {"id": get_data_id}
        response_data = self.transfer_unknown_money.getDetail(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_transfer_unknown_money_relatedApi_status_05(self):
        """驗證 转帐额度确认 - 取得娛樂城列表 2019/12/12"""
        response_data = self.transfer_unknown_money.getGameHallSearchList({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_transfer_unknown_money_relatedApi_status_06(self):
        """驗證 转帐额度确认 - 取得轉帳額度狀態 2019/12/12"""
        response_data = self.transfer_unknown_money.getStates({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_transfer_unknown_money_relatedApi_status_07(self):
        """驗證 转帐额度确认 - 取得詳細資料狀態列 2019/12/12"""
        data = {"count": 100, "minId": None, "query": {}}
        response_data = self.transfer_unknown_money.getList(data)
        get_data_id = response_data[1]['Data'][0]['Id']
        data = {"id": get_data_id}
        response_data = self.transfer_unknown_money.getDetailStatusBar(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_transfer_unknown_money_relatedApi_status_08(self):
        """驗證 转帐额度确认 - 手動補額度 2019/12/12"""
        data = {"count": 100, "minId": None, "query": {}}
        response_data = self.transfer_unknown_money.getList(data)
        get_data_id = response_data[1]['Data'][0]['Id']
        data = {
            "MaxId": get_data_id,
            "query": {
                "IsCheckSuppliers": 'true',
                "Suppliers": []
            }
        }
        response_data = self.transfer_unknown_money.fillMoneyCount(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
示例#2
0
 def setUp(self):
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.commissionService = account_management.CommissionService(
         self.__http)
     self.user.login()
示例#3
0
class MemberSearchBaseTest(unittest.TestCase):
    """会员查询 - 相關 API 調用狀態"""
    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.memberSearch = member_and_agent.MemberSearch(self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def test_MemberSearch_relatedApi_status_01(self):
        """驗證 会员查询頁面 狀態"""
        response_data = self.memberSearch.query_page({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberSearch_relatedApi_status_02(self):
        """驗證 会员查询 狀態"""
        # 因修改查詢頻率限制
        SetDelayTime()
        data = {
            "Account": self.config.test_Member_config(),
            "connectionId": self.user.info()
        }
        response_data = self.memberSearch.search(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberSearch_relatedApi_status_03(self):
        """驗證 会员查询 未帶 connectionId 狀態"""
        # 因修改查詢頻率限制
        SetDelayTime()
        data = {"Account": self.config.test_Member_config()}
        response_data = self.memberSearch.search(data)
        error_message = response_data[1]['ErrorMessage']
        self.assertEqual(error_message, "connectionId cannot be null.")

    def test_MemberSearch_relatedApi_status_04(self):
        """驗證 會員等級 狀態"""
        response_data = self.memberSearch.getAllMemberLevels({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberSearch_relatedApi_status_05(self):
        """驗證 反水等級 狀態"""
        response_data = self.memberSearch.getAllDiscountSettings({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberSearch_relatedApi_status_06(self):
        """驗證 匯出檔案標籤 狀態"""
        response_data = self.memberSearch.getColumnForExport({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberSearch_relatedApi_status_07(self):
        """驗證 功能開關 狀態"""
        response_data = self.memberSearch.getShelfFunctionSwitch({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberSearch_relatedApi_status_08(self):
        """驗證 匯出檔案 狀態"""
        data = {
            "search": {
                "Account": self.config.test_Member_config()
            },
            "columns": [1, 2],
            "connectionId": self.user.info()
        }
        response_data = self.memberSearch.exportMemberSearch(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberSearch_relatedApi_status_09(self):
        """驗證 會員搜尋 - 進階 區域驗證 狀態"""
        data = {
            'IsNeedRegionValidate': 'true',
            'connectionId': self.user.info()
        }
        response_data = self.memberSearch.search(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
 def Master_login(cls):
     cls.__http = HttpRequest()
     cls.user = User(cls.__http)
     cls.thirdPartyPayment = account_management.ThirdPartyPayment(
         cls.__http)
     cls.user.login()
class AgentDetailTest(unittest.TestCase):
    """代理商詳細資料 - 相關 API 調用狀態"""
    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.agentDetail = member_and_agent.AgentDetail(self.__http)
        self.AgentSearch = member_and_agent.AgentSearch(self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def GetAgentId(self):
        data = {'account': self.config.agentLv4()}
        response_data = self.agentDetail.get_detail(data)
        agentId = response_data[1]['Agent']['Id']
        return agentId

    def getCommissionSettingId(self):
        response_data = self.agentDetail.getAllCommissionSettings({})
        for i in range(len(response_data[1])):
            if self.config.commissionSetting_2_config(
            ) == response_data[1][i]['Text']:
                Id = response_data[1][i]['Value']
                return Id

    def getDiscountSettingId(self):
        response_data = self.agentDetail.getAllDiscountSettings({})
        for i in range(len(response_data[1])):
            if self.config.DiscountSetting_2_config(
            ) == response_data[1][i]['Text']:
                Id = response_data[1][i]['Value']
                return Id

    def getMemberLevelId(self):
        response_data = self.agentDetail.getAllMemberLevels({})
        for i in range(len(response_data[1])):
            if self.config.MemberLevelSetting_2_config(
            ) == response_data[1][i]['Text']:
                Id = response_data[1][i]['Value']
                return Id

    def test_AgentDetail_baseApi_status_01(self):
        """驗證 代理商詳細資料 - 頁面狀態"""
        response_data = self.agentDetail.detail({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_02(self):
        """驗證 代理商詳細資料 - 取得所有返水設定"""
        response_data = self.agentDetail.getAllDiscountSettings({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_03(self):
        """驗證 代理商詳細資料 - 取得所有會員等級"""
        response_data = self.agentDetail.getAllMemberLevels({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_04(self):
        """驗證 代理商詳細資料 - 取得所有佣金設定"""
        response_data = self.agentDetail.getAllCommissionSettings({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_05(self):
        """驗證 代理商詳細資料 - 取得詳細資料"""
        data = {'account': self.config.agentLv4()}
        response_data = self.agentDetail.get_detail(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_06(self):
        """驗證 代理商詳細資料 - 停用代理商"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2 將測試代理商狀態改為停用
        data = {'id': agentId}
        response_data = self.agentDetail.disable(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_07(self):
        """驗證 代理商詳細資料 - 啟用代理商"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()

        # Step2 將測試代理商狀態改為啟用
        data = {'id': agentId}
        response_data = self.agentDetail.active(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_08(self):
        """驗證 代理商詳細資料 - 修改自訂推廣鏈接"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2 呼叫修改 推廣鏈接的 API
        data = {"agentId": agentId, "links": [{"Sort": 1, "Url": "xxxxx"}]}
        response_data = self.agentDetail.updateCustomizedAgentLinks(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_09(self):
        """驗證 代理商詳細資料 - 修改推廣鏈接"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {"id": agentId, "agentLink": "http://" + common_config.now}
        response_data = self.agentDetail.updateAgentLink(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_10(self):
        """驗證 代理商詳細資料 - 更新代理推廣鏈接"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {'id': agentId, 'status': 'true'}
        response_data = self.agentDetail.updateAgentLinkStatus(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_11(self):
        """驗證 代理商詳細資料 - 修改更新佣金設定"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            'agentId': agentId,
            'commissionSettingId': self.getCommissionSettingId()
        }
        response_data = self.agentDetail.updateCommissionSetting(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_12(self):
        """驗證 代理商詳細資料 - 更新預設會員等級"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            'agentId': agentId,
            'memberLevelSettingId': self.getMemberLevelId()
        }
        response_data = self.agentDetail.updateDefaultMemberLevelSetting(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_13(self):
        """驗證 代理商詳細資料 - 更新預設返水等級"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            'agentId': agentId,
            'discountSettingId': self.getDiscountSettingId()
        }
        response_data = self.agentDetail.updateDefaultDiscountSetting(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_14(self):
        """驗證 代理商詳細資料 - 檢查更新代理商權限"""
        data = {'account': self.config.agentLv4()}
        response_data = self.agentDetail.checkUpdateAgentAuthority(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_15(self):
        """驗證 代理商詳細資料 - 取得修改代理商基本資料頁面"""
        response_data = self.agentDetail.modifyAgentInfo({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_16(self):
        """驗證 代理商詳細資料 - 更新代理商基本資料"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            'Id': agentId,
            'Name': 'QATest',
            'Mobile': '987654312',
            'Sex': 'false',
            'Email': '*****@*****.**',
            'Birthday': '2019/11/04',
            'IdNumber': 'a1234567',
            'QQAccount': 'QA_Test' + common_config.now
        }
        response_data = self.agentDetail.updateAgentInfo(data)
        status_code = response_data[0]
        data = {'account': self.config.agentLv4()}
        response_data = self.agentDetail.get_detail(data)
        validateData = response_data[1]['Agent']['QQ']  # 驗證資料
        self.assertEqual(bool(status_code == common_config.Status_Code),
                         bool(validateData == 'QA_Test' + common_config.now))

    def test_AgentDetail_baseApi_status_17(self):
        """驗證 代理商詳細資料 - 取得所有銀行"""
        response_data = self.agentDetail.getAllBanks({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_18(self):
        """驗證 代理商詳細資料 - 取得修改銀行基本資料頁面"""
        response_data = self.agentDetail.modifyBankAccount({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_19(self):
        """驗證 代理商詳細資料 - 更新銀行基本資料"""
        # Step1 取得銀行資訊並隨機獲取欲修改的id
        response_data = self.agentDetail.getAllBanks({})
        bank_Count = len(response_data[1]) - 1
        bankId = random.randint(1, bank_Count)
        # Step2 更新銀行基本資料
        data = {
            'agentAccount': self.config.agentLv4(),
            'GroupBankId': bankId,
            'Province': 'abc',
            'City': 'efg',
            'Account': '456546',
            'Memo': common_config.now + '@auto_test'
        }
        response_data = self.agentDetail.updateBankAccount(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_20(self):
        """驗證 代理商詳細資料 - 銀行修改紀錄"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {'id': agentId}
        response_data = self.agentDetail.getBankHistories(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_21(self):
        """驗證 代理商詳細資料 - 更新備註"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {'id': agentId, 'memo': common_config.now + '@auto_test'}
        response_data = self.agentDetail.updateMemo(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_22(self):
        """驗證 代理商詳細資料 - 重設密碼"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {'id': agentId}
        response_data = self.agentDetail.resetPassword(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_23(self):
        """驗證 代理商詳細資料 - 代理商歷史紀錄頁面"""
        response_data = self.agentDetail.history({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_24(self):
        """驗證 代理商詳細資料 - 歷史紀錄資訊"""
        data = {'account': self.config.agentLv4()}
        response_data = self.agentDetail.historyInit(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_25(self):
        """驗證 代理商詳細資料 - 讀取歷史紀錄"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {'id': agentId, 'take': 100, 'skip': 0, 'query': {}}
        response_data = self.agentDetail.loadHistory(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_AgentDetail_baseApi_status_26(self):
        """驗證 代理商詳細資料 - 取得不存在代理商"""
        data = {'account': master_config.no_exist_agent}
        response_data = self.agentDetail.get_detail(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, '找不到此代理商')

    def test_AgentDetail_baseApi_status_27(self):
        """驗證 代理商詳細資料 - 超過10個自訂代理鏈接是否可以新增"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            "agentId":
            agentId,
            "links": [{
                "Sort": 1,
                "Url": "aaaaa"
            }, {
                "Sort": 2,
                "Url": "aaaaa"
            }, {
                "Sort": 3,
                "Url": "ccccc"
            }, {
                "Sort": 4,
                "Url": "vvvvvv"
            }, {
                "Sort": 5,
                "Url": "dddddd"
            }, {
                "Sort": 6,
                "Url": "xxxxxxxxxxxx"
            }, {
                "Sort": 7,
                "Url": "vvvedfvfvdev"
            }, {
                "Sort": 8,
                "Url": "sdvsvdsvs"
            }, {
                "Sort": 9,
                "Url": "sdvsdvsdvsdvsv"
            }, {
                "Sort": 10,
                "Url": "dhawrthqthwth"
            }, {
                "Sort": 11,
                "Url": "dhffffawrthqthwth"
            }]
        }
        response_data = self.agentDetail.updateCustomizedAgentLinks(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, '最多只可设定10个链结')

    def test_AgentDetail_baseApi_status_28(self):
        """驗證 代理商詳細資料 - 已停用推廣鏈接是否再次停用"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        dataLinkStatus = {'id': agentId, 'status': 'false'}
        self.agentDetail.updateAgentLinkStatus(dataLinkStatus)  # 停用推廣鏈接狀態
        dataDisable = {'id': agentId}
        self.agentDetail.disable(dataDisable)  # 停用代理商狀態
        # Step2 啟用代理商狀態
        self.agentDetail.active(dataDisable)  # 停用代理商狀態
        response_data = self.agentDetail.updateAgentLinkStatus(dataLinkStatus)
        errorMessage = response_data[1]['ErrorMessage']
        dataLinkStatus = {'id': agentId, 'status': 'true'}
        self.agentDetail.updateAgentLinkStatus(dataLinkStatus)  # 停用推廣鏈接狀態
        self.assertEqual(errorMessage, '此代理链接已经是停用状态')

    def test_AgentDetail_baseApi_status_29(self):
        """驗證 代理商詳細資料 - 佣金為不存在時是否更新成功"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {'agentId': agentId, 'commissionSettingId': '-1'}
        response_data = self.agentDetail.updateCommissionSetting(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, 'CommissionSetting.Id=-1 不存在或已删除')

    def test_AgentDetail_baseApi_status_30(self):
        """驗證 代理商詳細資料 - 會員等級為不存在時是否更新成功"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {'agentId': agentId, 'memberLevelSettingId': '-1'}
        response_data = self.agentDetail.updateDefaultMemberLevelSetting(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, '找不到此会员等级')

    def test_AgentDetail_baseApi_status_31(self):
        """驗證 代理商詳細資料 - 返水等級為不存在時是否更新成功"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {'agentId': agentId, 'discountSettingId': '-1'}
        response_data = self.agentDetail.updateDefaultDiscountSetting(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, '找不到此返水设定')

    def test_AgentDetail_baseApi_status_32(self):
        """驗證 代理商詳細資料 - 更新代理商基本資料-手機為空"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            'Id': agentId,
            'Name': 'QA_Test' + common_config.now,
            'Mobile': '',
            'Sex': 'false',
            'Email': '*****@*****.**',
            'Birthday': '2019/11/04',
            'IdNumber': 'a123456',
            'QQAccount': 'a123456'
        }
        response_data = self.agentDetail.updateAgentInfo(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, '手机不得为空值')

    def test_AgentDetail_baseApi_status_33(self):
        """驗證 代理商詳細資料 - 更新代理商基本資料-手機有數字以外的字元"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            'Id': agentId,
            'Name': 'QA_Test' + common_config.now,
            'Mobile': '123456@',
            'Sex': 'false',
            'Email': '*****@*****.**',
            'Birthday': '2019/11/04',
            'IdNumber': 'a123456',
            'QQAccount': 'a123456'
        }
        response_data = self.agentDetail.updateAgentInfo(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, '手机只能为数字')

    def test_AgentDetail_baseApi_status_34(self):
        """驗證 代理商詳細資料 - 更新代理商基本資料-真實姓名為空"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            'Id': agentId,
            'Name': '',
            'Mobile': '1234567',
            'Sex': 'false',
            'Email': '*****@*****.**',
            'Birthday': '2019/11/04',
            'IdNumber': 'a123456',
            'QQAccount': 'a123456'
        }
        response_data = self.agentDetail.updateAgentInfo(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, '姓名不得为空值')

    def test_AgentDetail_baseApi_status_35(self):
        """驗證 代理商詳細資料 - 更新代理商基本資料-真實姓名混入非中英文"""
        # Step1 取得代理商的 Agent Id(需從詳細資料中取得)
        agentId = self.GetAgentId()
        # Step2
        data = {
            'Id': agentId,
            'Name': 'QA_Test' + common_config.now,
            'Mobile': '1234567',
            'Sex': 'false',
            'Email': '*****@*****.**',
            'Birthday': '2019/11/04',
            'IdNumber': 'a123456',
            'QQAccount': 'a123456'
        }
        response_data = self.agentDetail.updateAgentInfo(data)
        errorMessage = response_data[1]['ErrorMessage']
        self.assertEqual(errorMessage, '姓名只允许中英文,與全、半形英文句號')

    def test_AgentDetail_baseApi_status_36(self):
        """驗證 代理商詳細資料 - 讀取代理資料"""
        data = {'account': self.config.agentLv1()}
        response_data = self.agentDetail.getAgentLayerDetail(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
示例#6
0
class MobileMenuManagementBaseTest(unittest.TestCase):
    """ 選單管理 - 相關 API 調用狀態"""
    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.siteParameter = PortalManagement.MobileMenu(self.__http)
        self.PortalManagement = PortalManagement(self.__http)
        self.user.login()

    # 登出
    def tearDown(self):
        self.user.logout()

    # 取站台ID
    def getWebsiteId(self):
        response_data = self.PortalManagement.getWebsiteList({})
        for i in range(len(response_data[1]['ReturnObject'])):
            if self.config.siteName_config(
            ) == response_data[1]['ReturnObject'][i]['Name']:
                Id = response_data[1]['ReturnObject'][i]['Id']
                return Id

    def test_BeforeLoggingIn_relatedApi_status_01(self):
        """ 選單管理 - 取得選單管理登入前 狀態"""
        data = {"WebsiteId": self.getWebsiteId(), "device": "2"}
        response_data = self.siteParameter.GetList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BeforeLogin_relatedApi_status_02(self):
        """ 選單管理 - 取得選單管理登入前_詳細 狀態 """
        data = {"device": "2"}
        response_data = self.siteParameter.GetDefaultList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BeforeLoggingIn_Horizontal_relatedApi_status_03(self):
        """ 選單管理 - 取得選單管理登入前_橫向 狀態"""
        data = {"WebsiteId": self.getWebsiteId(), "device": "3"}
        response_data = self.siteParameter.GetList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BeforeLogin_relatedApi_Horizontal_status_04(self):
        """ 選單管理 - 取得選單管理登入前_橫向詳細 狀態 """
        data = {"device": "3"}
        response_data = self.siteParameter.GetDefaultList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_CopyMenu_relatedApi_status_05(self):
        """  選單管理 - 複制功能_直向到橫向 狀態"""
        data = {
            "FromWebSiteId": self.getWebsiteId(),
            "CopyWebSiteIds": [],
            "FromDevice": 2,
            "ToDevice": 3
        }
        response_data = self.siteParameter.CopyMenu(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_CopyMenu_relatedApi_status_06(self):
        """  選單管理 - 複制功能_橫向到直向 狀態"""
        data = {
            "FromWebSiteId": self.getWebsiteId(),
            "CopyWebSiteIds": [],
            "FromDevice": 3,
            "ToDevice": 2
        }
        response_data = self.siteParameter.CopyMenu(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
class MissionRewardBaseTest(unittest.TestCase):
    """ 任务挑战 - 相關 API 調用狀態"""
    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.missionReward = ActivityManagement.MissionReward(self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def getId(self):
        data = {"take": 100, "skip": 0, "search": {}}
        response_data = self.missionReward.getList(data)
        return response_data[1][0]['Id']

    @classmethod
    def Master_login(cls):
        cls.__http = HttpRequest()
        cls.user = User(cls.__http)
        cls.thirdPartyPayment = account_management.ThirdPartyPayment(
            cls.__http)
        cls.user.login()

    def create_missionReward(self, mode):
        self.upload = UploadFile('image/jpg/test_jpg.jpg', 'ImageFile',
                                 'test_jpg.jpg')
        data = self.upload.Upload_file()
        response_data = self.missionReward.uploadImage(data)
        self.upload.Close_file()
        self.system = system_config_Setting()
        BeginTime = (datetime.now() +
                     timedelta(hours=-12)).strftime("%Y/%m/%d %H:%M:%S")
        EndTime = (datetime.now() +
                   timedelta(hours=-11)).strftime("%Y/%m/%d %H:%M:%S")
        receiveBonusLimitTime = (datetime.now() +
                                 timedelta(hours=+12)).strftime(
                                     "%Y/%m/%d %H:%M:%S")  # 領獎
        if mode == 1:
            data = {
                "taskCount":
                1,
                "activityStartTime":
                BeginTime,
                "item": [{
                    "title": "A",
                    "type": 2,
                    "img": {
                        "$ngfBlobUrl":
                        "blob:" + self.config.Master_config() + '/'
                    },
                    "setting": 1,
                    "bonus": 1,
                    "auditTimes": 1,
                    "imgStatus": 2,
                    "imgErrorMsg": "",
                    "imageUrl": response_data[1]['ReturnObject'],
                    "errorFile": 'null',
                    "category": 'null',
                    "categoryFullName": 'null',
                    "gameCategoryPropertyNames": 'null'
                }],
                "name":
                "QA_Test",
                "activityEndTime":
                EndTime,
                "receiveBonusLimitTime":
                receiveBonusLimitTime,
                "receiveBonusDays":
                1,
                "registerStartTime":
                "",
                "registerEndTime":
                "",
                "completeBonus":
                1,
                "completeAuditTimes":
                1,
                "memberLevelSettingIds": [self.system.getMemberLevelId()]
            }
            return data

    def test_MissionReward__relatedApi_status_01(self):
        """驗證 任务挑战 - 取得列表資料"""
        data = {"take": 100, "skip": 0, "search": {}}
        response_data = self.missionReward.getList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MissionReward__relatedApi_status_02(self):
        """驗證 任务挑战 - 取得任務種類 狀態"""
        response_data = self.missionReward.getConditionType({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MissionReward__relatedApi_status_03(self):
        """驗證 任务挑战 - 上傳任務圖片 狀態"""
        self.upload = UploadFile('image/jpg/test_jpg.jpg', 'ImageFile',
                                 'test_jpg.jpg')
        data = self.upload.Upload_file()
        response_data = self.missionReward.uploadImage(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
        self.upload.Close_file()

    def test_MissionReward__relatedApi_status_04(self):
        """驗證 任务挑战 - 新增任務挑戰 狀態"""
        data = self.create_missionReward(1)
        response_data = self.missionReward.create(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MissionReward__relatedApi_status_05(self):
        """驗證 任务挑战 - 任務詳細資料 狀態"""
        Id = self.getId()
        data = {"Id": Id}
        response_data = self.missionReward.getDetail(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MissionReward__relatedApi_status_06(self):
        """驗證 任务挑战 - 修改領獎期限 狀態"""
        Id = self.getId()
        NewTime = (datetime.now() + timedelta(hours=+12)).strftime(
            "%Y/%m/%d %H:%M:%S")  # 領獎
        data = {"Id": Id, "NewTime": NewTime}
        response_data = self.missionReward.updateReceiveBonusLimitTime(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MissionReward__relatedApi_status_07(self):
        """驗證 任务挑战 - 取得任務挑戰名稱 狀態"""
        Id = self.getId()
        data = {"Id": Id}
        response_data = self.missionReward.getEventName(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MissionReward__relatedApi_status_08(self):
        """驗證 任务挑战 - 取得任務挑戰參與名單 狀態"""
        Id = self.getId()
        data = {"id": Id, "take": 100, "skip": 0, "search": {}}
        response_data = self.missionReward.getJoinList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MissionReward__relatedApi_status_09(self):
        """驗證 任务挑战 - Portal任務挑戰 狀態"""
        self.portal = Portal_test()
        self.portal.OnlineDeposit_Create_V2(self.config.test_Member_config(),
                                            self.config.test_Password_config())
        self.portal.OnlineDeposit_Send_V2(self.config.test_Member_config(),
                                          self.config.test_Password_config())
        MissionRewardBaseTest.Master_login()  # 線上支付看板-同意
        data = {"count": 25, "query": {"isDTPP": 'true', "search": 'null'}}
        response_data = self.thirdPartyPayment.load_new(data)
        getId = response_data[1]['Data'][0]['Id']
        data = {'id': getId}
        self.thirdPartyPayment.allow_dTPP_manual(data)
        Id = self.getId()
        validateData = self.portal.MissionReward(
            self.config.test_Member_config(),
            self.config.test_Password_config(), Id)
        self.assertEqual(validateData, True)

    def test_MissionReward__relatedApi_status_10(self):
        """驗證 任务挑战 - 立即下架 狀態"""
        Id = self.getId()
        NewEndTime = (datetime.now() + timedelta(hours=-12)).strftime(
            "%Y/%m/%d %H:%M:%S")  # 領獎
        data = {"Id": Id, "NewEndTime": NewEndTime}
        response_data = self.missionReward.eventOff(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
示例#8
0
 def setUp(self):
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.memberSearch = member_and_agent.MemberSearch(self.__http)
     self.user.login()
示例#9
0
class TrailBaseTest(unittest.TestCase):
    """試玩審核 - 相關 API 調用狀態"""
    def setUp(self):
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.trail = member_and_agent.Trial(self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def getId(self):
        data = {"count": 100, "skip": 0}
        response_data = self.trail.load(data)
        Id = response_data[1][0]['Id']
        return Id

    def test_Trail_baseApi_status_01(self):
        """驗證 試玩審核 - 取得看板頁面"""
        response_data = self.trail.list({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Trail_baseApi_status_02(self):
        """驗證 試玩審核 - 取得試玩審核設定"""
        response_data = self.trail.getMemberTrialSetting({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Trail_baseApi_status_03(self):
        """驗證 試玩審核 - 讀取試玩帳號資料"""
        data = {"count": 100, "skip": 0}
        response_data = self.trail.load(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Trail_baseApi_status_04(self):
        """驗證 試玩審核 - 館端新增一組試玩"""
        response_data = self.trail.createNew({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Trail_baseApi_status_05(self):
        """驗證 試玩審核 - 更新自動審核按鈕"""
        data = {"isAuto": 'true'}
        response_data = self.trail.modifyAutoVerifyMemberTrial(data)
        status_code = response_data[0]
        data = {"isAuto": 'false'}
        self.trail.modifyAutoVerifyMemberTrial(data)
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Trail_baseApi_status_06(self):
        """驗證 試玩審核 - 試玩轉跳設定"""
        data = {"trialViewType": 2}
        response_data = self.trail.modifyMemberTrialViewType(data)
        status_code = response_data[0]
        data = {"trialViewType": 1}
        self.trail.modifyMemberTrialViewType(data)
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Trail_baseApi_status_07(self):
        """驗證 試玩審核 - 試玩申請欄位"""
        data = {"trialColumnType": 2}
        response_data = self.trail.modifyMemberTrialColumnType(data)
        status_code = response_data[0]
        data = {"trialColumnType": 1}
        self.trail.modifyMemberTrialColumnType(data)
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Trail_baseApi_status_08(self):
        """驗證 試玩審核 - 允許試玩帳號"""
        self.portal = Portal_test()
        self.portal.Trail()
        Id = self.getId()
        data = {"id": Id}
        # print(Id)
        sleep(2)
        response_data = self.trail.allow(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Trail_baseApi_status_09(self):
        """驗證 試玩審核 - 拒絕試玩帳號"""
        self.portal = Portal_test()
        self.portal.Trail()
        Id = self.getId()
        data = {"id": Id}
        response_data = self.trail.deny(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
示例#10
0
 def Master_login(cls):
     cls.__http = HttpRequest()
     cls.user = User(cls.__http)
     cls.verifyWithdraw = account_management.VerifyWithdraw(cls.__http)
     cls.memberDetail = member_and_agent.MemberDetail(cls.__http)  # 會員詳細資料
     cls.user.login()
示例#11
0
 def setUp(self):
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.gameSupplierTransaction = reports.GameSupplierTransaction(self.__http)
     self.user.login()
示例#12
0
    def setUp(self):
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.memberImport = member_and_agent.MemberImport(self.__http)

        self.user.login()
示例#13
0
class MemberImportBaseTest(unittest.TestCase):
    """會員匯入 - 相關 API 調用狀態"""
    def setUp(self):
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.memberImport = member_and_agent.MemberImport(self.__http)

        self.user.login()

    def tearDown(self):
        self.user.logout()

    def test_MemberImport_relatedApi_status_01(self):
        """驗證 會員匯入 - 會員匯入頁面 狀態"""
        response_data = self.memberImport.index({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberImport_relatedApi_status_02(self):
        """驗證 會員匯入 - 會員匯入紀錄 狀態"""
        response_data = self.memberImport.getRecord({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberImport_relatedApi_status_03(self):
        """驗證 會員匯入 - 確認是否有會員匯入 狀態"""
        response_data = self.memberImport.checkHasMemberImporting({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberImport_relatedApi_status_04(self):
        """驗證 會員匯入 - 下載範本 狀態"""
        response_data = self.memberImport.downloadExample({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_MemberImport_relatedApi_status_05(self):
        """驗證 會員匯入 - 上傳Excel 狀態"""
        self.upload = UploadFile(
            'document/memberImport.xlsx',  # 檔案路徑
            'filebase',  # 上傳欄位
            'memberImport.xlsx'  # 上傳檔名
        )  # 先實例上傳檔案物件
        data = self.upload.Upload_file()  # 實作上傳檔案物件方法
        response_data = self.memberImport.getExcelSum(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
        self.upload.Close_file()  # 實作關閉檔案物件方法

    def test_MemberImport_relatedApi_status_06(self):
        """驗證 會員匯入 - 開始匯入 狀態"""
        self.upload = UploadFile(
            'document/memberImport.xlsx',  # 檔案路徑
            'importFile',  # 上傳欄位
            'memberImport.xlsx'  # 上傳檔名
        )  # 先實例上傳檔案物件
        data = {
            'password': (None, master_config.Master_Password),
            'isFilterBank': (None, 'true'),  # 有其他參數上傳用這種mode
            self.upload.upload_name:
            (self.upload.filename, self.upload.open_file,
             self.upload.file_type, {
                 'Expires': '0'
             })
        }
        response_data = self.memberImport.submit(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
        self.upload.Close_file()
 def setUp(self):
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.transfer_unknown_money = account_management.TransferUnknownMoney(
         self.__http)
     self.user.login()
 def setUp(self):
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.blockListManagement = system_management.BlockListManagement(
         self.__http)
     self.user.login()
示例#16
0
class ContributionBaseTest(unittest.TestCase):
    """貢獻金查詢 - 相關 API 調用狀態"""
    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.contribution = reports.Contribution(self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def test_Contribution_relatedApi_status_01(self):
        """驗證 取得頁面 狀態"""
        response_data = self.contribution.index({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Contribution_relatedApi_status_02(self):
        """驗證 取得有貢獻金的娛樂城清單 狀態"""
        response_data = self.contribution.getContributionGameSuppliers({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Contribution_relatedApi_status_03(self):
        """驗證 取得當期累計貢獻金 狀態"""
        data = {"date": common_config.TodayDate, "halfYear": "false"}
        response_data = self.contribution.getSummary(data)
        status_code = response_data[0]
        # self.gameSupplierId = response_data[1]['ContributionSummary']['Details'][0]['GameSupplier']
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Contribution_relatedApi_status_04(self):
        """驗證 取得詳情 狀態"""
        data = {
            "date": common_config.TodayDate,
            "halfYear": "false",
            "gameSupplier": self.config.Contribution_gameSupplier()
        }
        response_data = self.contribution.getDetail(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Contribution_relatedApi_status_05(self):
        """驗證 取得娛樂城詳情 狀態"""
        data = {
            "date": common_config.TodayDate,
            "halfYear": 'false',
            "gameSupplier": self.config.Contribution_gameSupplier()
        }
        response_data = self.contribution.getGameSupplierDetail(data)
        status_code = response_data[0]
        # self.gameTypeId = response_data[1]['ContributionGameSupplierDetail']['GameContributions'][0]['GameTypeId']
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Contribution_relatedApi_status_06(self):
        """驗證 取得全部 狀態"""
        data = {"date": common_config.TodayDate, "halfYear": 'false'}
        response_data = self.contribution.getAllGameSupplierSummary(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Contribution_relatedApi_status_07(self):
        """驗證 取得娛樂城獎池彩金清單 狀態"""
        data = {
            "gameSupplier": self.config.Contribution_gameSupplier(),
            "pageSize": 20,
            "pageIndex": 0,
            "halfYear": 'true',
            "date": common_config.TodayDate
        }
        response_data = self.contribution.getSupplierJackPotMemberList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_Contribution_relatedApi_status_08(self):
        """驗證 取得遊戲獎池彩金清單 狀態"""
        data = {
            "gameSupplier": self.config.Contribution_gameSupplier(),
            "gameTypeId": 8280,
            "pageSize": 20,
            "pageIndex": 0,
            "halfYear": 'true',
            "date": common_config.TodayDate
        }
        response_data = self.contribution.getGameJackPotMemberList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
class MemberSearchModifyBankAccountTest(unittest.TestCase):
    """Master 會員- 更新修改銀行帳戶"""
    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.memberSearchPage = member_and_agent.MemberSearch(self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def test_Member_Modify_BankAccount_Is_Normal(self):
        """驗證-會員正常更新修改銀行帳戶"""
        data = {
            "memberAccount": self.config.test_Member_config(),
            "GroupBankId": 3,
            "Province": '江西省',
            "City": '南昌市',
            "Account": '354564456',
            "ForceUpdate": False
        }
        response_data = self.memberSearchPage.update_bank_account(data)
        status_code = response_data[0]
        self.assertEqual(common_config.Status_Code, status_code)
        # returnStatus = response_data[1]['IsSuccess']
        # self.assertEqual(returnStatus, True)

    def test_Member_Modify_BankAccount_Account_Is_Null(self):
        """驗證-會員更新修改銀行帳戶-帳戶為空"""
        data = {
            "memberAccount": '',
            "GroupBankId": 3,
            "Province": '江西省',
            "City": '南昌市',
            "Account": '354564456',
            "ForceUpdate": False
        }
        response_data = self.memberSearchPage.update_bank_account(data)
        status_code = response_data[0]
        self.assertEqual(common_config.Status_Code, status_code)
        # status = response_data[1]['IsSuccess']
        # self.assertEqual(False, status)

    def test_Member_Modify_BankAccount_Account_Ali_pay(self):
        """驗證-會員更新修改銀行帳戶-帳戶為空"""
        data = {
            "memberAccount": self.config.test_Member_config(),
            "GroupBankId": 1,
            "Province": "江西省",
            "City": "南昌市",
            "Account": "475644134131",
            "Memo": None,
            "AlipayAccount": "\[email protected]",
            "AlipayNickName": "qa",
            "AlipayMemo": "test",
            "ForceUpdate": True
        }
        response_data = self.memberSearchPage.update_bank_account(data)
        status_code = response_data[0]
        self.assertEqual(common_config.Status_Code, status_code)
示例#18
0
 def setUp(self):
     self.config = systemSetting()  # 系統參數
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.contribution = reports.Contribution(self.__http)
     self.user.login()
 def setUp(self):
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.lostDiscountMembers = account_management.LostDiscountMembers(self.__http)
     self.user.login()
示例#20
0
 def __init__(self):
     self.config = systemSetting()  # 系統參數
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.user.login()
     self.home = Home.Home(self.__http)
 def setUp(self):
     self.config = systemSetting()  # 系統參數
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.missionReward = ActivityManagement.MissionReward(self.__http)
     self.user.login()
示例#22
0
 def __init__(self):
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.user.login()
     self.betRecord = reports.BetRecords(self.__http)
class ThirdPartyPayoutBaseTest(unittest.TestCase):
    """ 代付商户管理 - 相關 API 調用狀態"""
    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.home = Home(self.__http)
        self.siteParameter = PayoutMerchantManagement(self.__http)
        self.PortalManagement = PortalManagement(self.__http)
        self.user.login()

    # 登出
    def tearDown(self):
        self.user.logout()

    def getApilist(self):
        """取一筆代付商戶"""
        items = self.siteParameter.GetApiList()
        for i in range(len(items[1]['ReturnObject'])):
            if items[1]['ReturnObject'][i]['Name'] == 'TestPayout':
                Name = items[1]['ReturnObject'][i]['Name']
                Api_id = items[1]['ReturnObject'][i]['ApiId']
                break
            else:
                Name = items[1]['ReturnObject'][i]['Name']
                Api_id = items[1]['ReturnObject'][i]['ApiId']
        return Name, Api_id

    def getPayLists(self):
        response_data = self.siteParameter.GetList()
        for i in range(len(response_data[1]['ReturnObject'])):
            Id = response_data[1]['ReturnObject'][i]['Id']
            Name = response_data[1]['ReturnObject'][i]['Name']
            AvailableMinutes = response_data[1]['ReturnObject'][i][
                'AvailableMinutes']
        return Id, Name, AvailableMinutes

    def getNewPayLists(self):
        """取自動化新增的那一筆商戶"""
        response_data = self.siteParameter.GetList()
        for i in range(len(response_data[1]['ReturnObject'])):
            if response_data[1]['ReturnObject'][i]['Name'] == "QAtest":
                Id = response_data[1]['ReturnObject'][i]['Id']
                Name = response_data[1]['ReturnObject'][i]['Name']
                AvailableMinutes = response_data[1]['ReturnObject'][i][
                    'AvailableMinutes']
        return Id, Name, AvailableMinutes

    def getDelPayLists(self):
        """取自動化新增的那一筆商戶 - 刪除"""
        response_data = self.siteParameter.GetList()
        for i in range(len(response_data[1]['ReturnObject'])):
            if response_data[1]['ReturnObject'][i]['Name'] == "QAtest1":
                Id = response_data[1]['ReturnObject'][i]['Id']
        return Id

    def getAllMemberLevels(self):
        response_data = self.home.getAllMemberLevels({})
        item = []
        for i in range(len(response_data[1])):
            item.append(response_data[1][i]['Value'])
        return item

    def getAllBanks(self):
        response_data = self.home.getAllBanks()
        item = []
        for i in range(len(response_data[1])):
            item.append(response_data[1][i]['Id'])
        return item

    # @unittest.skip('測試直接跳過測試用')
    def test_ThirdPartyPayout_relatedApi_status_01(self):
        """驗證 代付商户管理 - 取得代付商戶列表 狀態"""
        response_data = self.siteParameter.GetList()
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_02(self):
        """驗證 代付商户管理 - 取得代付商戶詳細資料 狀態"""
        data = {"id": self.getPayLists()[0]}
        response_data = self.siteParameter.GetDetail(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_03(self):
        """驗證 代付商户管理 - 取得代付商戶api列表 狀態"""
        response_data = self.siteParameter.GetApiList()
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_04(self):
        """驗證 代付商户管理 - 新增代付商戶 狀態"""
        item = self.getApilist()  # 取api代付商戶
        data = {
            "AvailableMinutes": 1,  # 有效分鐘數
            "IsAutoPayout": 'true',  # 自动出款
            "ApiId": item[1],
            "Name": "QAtest",
            "MerchantNo": "xian4",
            "Password": "******",
            "Gateway": "http://gpkpay.fnjtd.com",
            "TotalPayoutLimit": 1,  # 总出款限额
            "IsCheckFirstPayoutMember": "false",  # 首次取款會員
            "IsCheckHighRiskMember": "false",  # 高風險
            "IsCheckDangerMember": 'false',
            "PayoutLimitStart": 1,
            "PayoutLimitEnd": 2,
            "Memo": "註解",  # 註解
            "MemberLevelSettings": self.getAllMemberLevels(),  # MemberLevel
            "DispensingBankSettings": self.getAllBanks()  # Bank
        }
        response_data = self.siteParameter.Create(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_05(self):
        """驗證 代付商户管理 - 修改代付商戶資料 狀態"""
        IDdata = {"id": self.getNewPayLists()[0]}
        ID_data = self.siteParameter.GetDetail(IDdata)
        data = {
            "id": ID_data[1]['ReturnObject']['Id'],
            "updateMerchantData": {
                "ApiId": ID_data[1]['ReturnObject']['ApiId'],
                "MerchantNo": ID_data[1]['ReturnObject']['MerchantNo'] + "1",
                "Password": "******",
                "Gateway": "http://gpkpay.fnjtd.com"
            }
        }
        response_data = self.siteParameter.UpdateMerchantData(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_06(self):
        """驗證 代付商户管理 - 代付商戶 - 停用 & 啟用狀態 狀態"""
        bools = ["false", "true"]
        for i in bools:
            data = {"id": self.getNewPayLists()[0], "isEnabled": i}
            response_data = self.siteParameter.UpdateStatus(data)
            status_code = response_data[0]
            self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_07(self):
        """驗證 代付商户管理 - 修改代付商戶有效分鐘數 狀態"""
        data = {
            "id": self.getNewPayLists()[0],
            "availableMinutes": self.getPayLists()[2]
        }
        response_data = self.siteParameter.UpdateAvailableMinutes(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_08(self):
        """驗證 代付商户管理 - 代付商戶目前累計歸0 狀態"""
        IDdata = {"id": self.getNewPayLists()[0]}
        ID_data = self.siteParameter.GetDetail(IDdata)
        data = {"id": ID_data[1]['ReturnObject']['Id']}
        response_data = self.siteParameter.UpdateCurrentSumToZero(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_09(self):
        """驗證 代付商户管理 - 修改代付商戶總出款限額 1元&無限制 狀態"""
        IDdata = {"id": self.getNewPayLists()[0]}
        ID_data = self.siteParameter.GetDetail(IDdata)
        TotalLimit = [1, "null"]
        for i in range(len(TotalLimit)):
            data = {
                "id": ID_data[1]['ReturnObject']['Id'],
                "totalPayoutLimit": TotalLimit[i]
            }
            response_data = self.siteParameter.UpdateMerchantTotalLimit(data)
            status_code = response_data[0]
            self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_10(self):
        """驗證 代付商户管理 - 修改代付商戶自動出款設置 停用 狀態"""
        data = {"id": self.getNewPayLists()[0], "isOpen": 'false'}
        response_data = self.siteParameter.UpdateAutoPayoutSwitch(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_11(self):
        """驗證 代付商户管理 - 修改代付商戶自動出款設置 啟用 狀態"""
        data = {"id": self.getNewPayLists()[0], "isOpen": 'true'}
        response_data = self.siteParameter.UpdateAutoPayoutSwitch(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_12(self):
        """驗證 代付商户管理 - 修改代付商戶禁止使用 狀態  狀態"""
        data = {
            "id": self.getNewPayLists()[0],
            "updateCondition": {
                "IsCheckFirstPayoutMember": 'false',
                "IsCheckHighRiskMember": 'false',
                "IsCheckDangerMember": 'false'
            }
        }
        response_data = self.siteParameter.UpdateCondition(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_13(self):
        """ 驗證 代付商户管理 - 修改代付商戶會員等級 狀態"""
        data = {
            "id": self.getNewPayLists()[0],
            "memberLevelSettings": self.getAllMemberLevels()[1]
        }
        response_data = self.siteParameter.UpdateMemberLevelSetting(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_14(self):
        """ 驗證 代付商户管理 - 修改代付商戶出款銀行 狀態"""
        data = {
            "id": self.getNewPayLists()[0],
            "dispensingBankIds": self.getAllBanks()
        }
        response_data = self.siteParameter.UpdateDispensingBankSetting(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_15(self):
        """ 驗證 代付商户管理 - 修改代付商戶出款限額 狀態"""
        data = {
            "id": self.getNewPayLists()[0],
            "payoutLimitStart": 'null',
            "payoutLimitEnd": 'null'
        }
        response_data = self.siteParameter.UpdateMerchantLimitRange(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_16(self):
        """ 驗證 代付商户管理 - 修改代付商戶備註 狀態"""
        desc = 'QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100QA自動化測試備註上限100完'
        data = {"id": self.getNewPayLists()[0], "memo": desc}
        response_data = self.siteParameter.UpdateMemo(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_17(self):
        """驗證 代付商户管理 - 修改代付商戶名稱 狀態"""
        data = {
            "id": self.getNewPayLists()[0],
            "name": self.getNewPayLists()[1] + '1'
        }
        response_data = self.siteParameter.UpdateMerchantName(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_ThirdPartyPayout_relatedApi_status_18(self):
        """驗證 代付商户管理 - 刪除 - 代付商戶狀態"""
        data = {"id": self.getDelPayLists()}
        response_data = self.siteParameter.Delete(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
class LuckyWheelManagementBaseTest(unittest.TestCase):
    """ 幸运转盘 - 相關 API 調用狀態"""

    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.luckyWheelManagement = ActivityManagement.LuckyWheelManagement(self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def getId(self):  # 取得Id
        data = {"Size": 100,
                "IsPending": True,
                "IsStart": True,
                "IsEnd": True}
        response_data = self.luckyWheelManagement.getEventList(data)
        Id = response_data[1]['Response'][0]['ID']
        return Id

    @staticmethod
    def create_LuckyWheel_mode(mode):  # 讀取系統檔案來決定獎品數量
        BeginTime = (datetime.now() + timedelta(hours = -12)).strftime("%Y/%m/%d %H:%M:%S")
        EndTime = (datetime.now() + timedelta(hours = -11)).strftime("%Y/%m/%d %H:%M:%S")
        if mode == 6:
            data = {"Name": "QA_test", "Type": 0, "StartDate": BeginTime,
                    "EndDate": EndTime,
                    "RewardCount": mode, "EventDescription": "QA_automation",
                    "RewardInfoList": [{"Type": "1", "Name": "A", "TypeDescription": "再来一次", "Probability": 10},
                                       {"Type": "2", "Name": "B", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "3", "Name": "C", "TypeDescription": "奖品", "Stock": 10,
                                        "Probability": 10},
                                       {"Type": "2", "Name": "D", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 20},
                                       {"Type": "2", "Name": "E", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 30},
                                       {"Type": "1", "Name": "F", "TypeDescription": "再来一次", "Probability": 20}]}
            return data
        elif mode == 8:
            data = {"Name": "QA_test", "Type": 0, "StartDate": BeginTime,
                    "EndDate": EndTime,
                    "RewardCount": mode, "EventDescription": "QA_automation",
                    "RewardInfoList": [{"Type": "1", "Name": "A", "TypeDescription": "再来一次", "Probability": 10},
                                       {"Type": "2", "Name": "B", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "3", "Name": "C", "TypeDescription": "奖品", "Stock": 10,
                                        "Probability": 10},
                                       {"Type": "2", "Name": "D", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "2", "Name": "E", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 30},
                                       {"Type": "1", "Name": "F", "TypeDescription": "再来一次", "Probability": 20},
                                       {"Type": "2", "Name": "G", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 5},
                                       {"Type": "2", "Name": "H", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 5},
                                       ]}
            return data
        elif mode == 10:
            data = {"Name": "QA_test", "Type": 0, "StartDate": BeginTime,
                    "EndDate": EndTime,
                    "RewardCount": mode, "EventDescription": "QA_automation",
                    "RewardInfoList": [{"Type": "1", "Name": "A", "TypeDescription": "再来一次", "Probability": 10},
                                       {"Type": "2", "Name": "B", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "3", "Name": "C", "TypeDescription": "奖品", "Stock": 10,
                                        "Probability": 10},
                                       {"Type": "2", "Name": "D", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "2", "Name": "E", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "1", "Name": "F", "TypeDescription": "再来一次", "Probability": 10},
                                       {"Type": "2", "Name": "G", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "2", "Name": "H", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "2", "Name": "I", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "2", "Name": "J", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       ]}
            return data
        elif mode == 12:
            data = {"Name": "QA_test", "Type": 0, "StartDate": BeginTime,
                    "EndDate": EndTime,
                    "RewardCount": mode, "EventDescription": "QA_automation",
                    "RewardInfoList": [{"Type": "1", "Name": "A", "TypeDescription": "再来一次", "Probability": 10},
                                       {"Type": "2", "Name": "B", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "3", "Name": "C", "TypeDescription": "奖品", "Stock": 10,
                                        "Probability": 10},
                                       {"Type": "2", "Name": "D", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "2", "Name": "E", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 10},
                                       {"Type": "1", "Name": "F", "TypeDescription": "再来一次", "Probability": 10},
                                       {"Type": "2", "Name": "G", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 20},
                                       {"Type": "2", "Name": "H", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 5},
                                       {"Type": "2", "Name": "I", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 5},
                                       {"Type": "2", "Name": "J", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 5},
                                       {"Type": "2", "Name": "K", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 3},
                                       {"Type": "2", "Name": "L", "TypeDescription": "奖金", "Price": 1, "Audit": 1,
                                        "Stock": 10, "Probability": 2},
                                       ]}
            return data

    def test_LuckyWheelManagement_relatedApi_status_01(self):
        """驗證 幸运转盘 - 取得列表資料 頁面 狀態"""
        response_data = self.luckyWheelManagement.index({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_02(self):
        """驗證 幸运转盘 - 取得列表資料 狀態"""
        data = {"Size": 100,
                "IsPending": True,
                "IsStart": True,
                "IsEnd": True}
        response_data = self.luckyWheelManagement.getEventList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_03(self):
        """驗證 幸运转盘 - 取得入口圖片 狀態"""
        data = {"EventName": "LuckyWheelManagement"}
        response_data = self.luckyWheelManagement.getImage(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_04(self):
        """驗證 幸运转盘 - 預覽網址 狀態"""
        response_data = self.luckyWheelManagement.getPortalUrl({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_05(self):
        """驗證 幸运转盘 - 新增幸運輪盤 頁面 狀態"""
        response_data = self.luckyWheelManagement.createAndModify({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_06(self):
        """驗證 幸运转盘 - 取得獎品種類 狀態"""
        response_data = self.luckyWheelManagement.getRewardTypeList({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_07(self):
        """驗證 幸运转盘 - 取得幸運輪盤活動時間 狀態"""
        response_data = self.luckyWheelManagement.getEventList({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_08(self):
        """驗證 幸运转盘 - 上傳圖片 狀態"""
        self.upload = UploadFile('image/jpg/test_jpg.jpg',  # 檔案路徑
                                 'imageFile',  # 上傳欄位
                                 'test_jpg.jpg'  # 上傳檔名
                                 )  # 先實例上傳檔案物件
        data = self.upload.Upload_file()  # 實作上傳檔案物件方法
        response_data = self.luckyWheelManagement.uploadRewardImage(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
        self.upload.Close_file()  # 關閉檔案

    def test_LuckyWheelManagement_relatedApi_status_09(self):
        """驗證 幸运转盘 - 新增活動 狀態"""
        data = self.create_LuckyWheel_mode(self.config.LuckyWheel())
        response_data = self.luckyWheelManagement.createNewEvent(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_10(self):
        """驗證 幸运转盘 - 幸運輪盤詳細頁面 狀態"""
        response_data = self.luckyWheelManagement.detail({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_11(self):
        """驗證 幸运转盘 - 幸運輪盤詳細資料 狀態"""
        Id = self.getId()
        data = {"EventID": Id}
        response_data = self.luckyWheelManagement.getEventDetail(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_12(self):
        """驗證 幸运转盘 - 序號管理頁面 狀態"""
        response_data = self.luckyWheelManagement.serialNumber({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_13(self):
        """驗證 幸运转盘 - 序號管理名單 狀態"""
        Id = self.getId()
        data = {"eventID": Id, "skip": 0, "take": 100, "searchNumber": 'null'}
        response_data = self.luckyWheelManagement.getSerialNumberList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_14(self):
        """驗證 幸运转盘 - 產生序號 狀態"""
        Id = self.getId()
        BeginTime = (datetime.now() + timedelta(hours = -12)).strftime("%Y/%m/%d %H:%M:%S")
        EndTime = (datetime.now() + timedelta(hours = -11)).strftime("%Y/%m/%d %H:%M:%S")
        data = {"EventID": Id, "RaffleCount": 10, "UsageCount": 20, "StartDate": BeginTime,
                "EndDate": EndTime, "BatchCount": 10}
        response_data = self.luckyWheelManagement.createSerialNumber(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_15(self):
        """驗證 幸运转盘 - Portal 抽獎 狀態"""
        Id = self.getId()
        data = {"eventID": Id, "skip": 0, "take": 100}
        response_data = self.luckyWheelManagement.getSerialNumberList(data)  # 1.查詢新增的序號
        serialNumber = response_data[1]['Response'][0]['SerialNumber']  # 2.取得序號
        self.portal = Portal_test()
        self.portal.luckyWheel(self.config.test_Member_config(), self.config.test_Password_config(), Id, serialNumber)
        newData = {"eventID": Id, "skip": 0, "take": 100}
        response_data = self.luckyWheelManagement.getSerialNumberList(newData)  # 4.查詢已使用抽獎序號
        validateData = response_data[1]['Response'][0]['UseRecordCount']
        self.assertEqual(validateData, 1)

    def test_LuckyWheelManagement_relatedApi_status_16(self):
        """驗證 幸运转盘 - 匯出序號管理名單 狀態"""
        Id = self.getId()
        data = {"eventId": Id, "searchNumber": 'null'}
        response_data = self.luckyWheelManagement.exportExcel(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_17(self):
        """驗證 幸运转盘 - 中獎名單頁面 狀態"""
        response_data = self.luckyWheelManagement.rewardRecord({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_18(self):
        """驗證 幸运转盘 - 中獎名單 狀態"""
        Id = self.getId()
        data = {"EventID": Id, "Size": 100}
        response_data = self.luckyWheelManagement.getRewardRecord(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_19(self):
        """驗證 幸运转盘 - 派發獎勵 狀態"""
        Id = self.getId()
        data = {"EventID": Id, "Size": 100}
        response_data = self.luckyWheelManagement.getRewardRecord(data)
        eventId = response_data[1]['Response'][0]['EventID']
        recordsIDs = response_data[1]['Response'][0]['ID']
        data = {"eventID": eventId, "recordIDs": recordsIDs}
        response_data = self.luckyWheelManagement.sendRewards(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_20(self):
        """驗證 幸运转盘 - 中獎名單統計 狀態"""
        Id = self.getId()
        data = {"EventID": Id}
        response_data = self.luckyWheelManagement.getRewardStatistics(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_LuckyWheelManagement_relatedApi_status_21(self):
        """驗證 幸运转盘 - 立即下架 狀態"""
        Id = self.getId()
        data = {"EventID": Id}
        response_data = self.luckyWheelManagement.eventOff(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
 def setUp(self):
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.trail = member_and_agent.Trial(self.__http)
     self.user.login()
 def setUp(self):
     self.config = systemSetting()  # 系統參數
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.luckyWheelManagement = ActivityManagement.LuckyWheelManagement(self.__http)
     self.user.login()
示例#27
0
 def setUp(self):
     self.config = systemSetting()  # 系統參數
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.betRecordHistory = reports.BetRecordHistory(self.__http)
     self.user.login()
class BlockListManagementBaseTest(unittest.TestCase):
    """封鎖名單管理 - 相關 API 調用狀態"""
    def setUp(self):
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.blockListManagement = system_management.BlockListManagement(
            self.__http)
        self.user.login()

    def tearDown(self):
        self.user.logout()

    def test_BlockListManagement_relatedApi_status_01(self):
        """驗證 封鎖名單管理-取得銀行帳戶列表 狀態"""
        data = {"take": 100, "skip": 0, "search": {"tab": "2"}}
        response_data = self.blockListManagement.bankAccountGetList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_02(self):
        """驗證 封鎖名單管理-取得銀行列表 狀態"""
        response_data = self.blockListManagement.bankAccountGetGroupBank({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_03(self):
        """驗證 封鎖名單管理-匯出銀行封鎖名單Excel 狀態"""
        response_data = self.blockListManagement.bankAccountExportExcel({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_04(self):
        """驗證 封鎖名單管理-新增銀行帳戶封鎖名單 狀態"""
        data = {
            "bankName": "农业银行",
            "bankAccount": "123456",
            "memo": "@QA_automation"
        }
        response_data = self.blockListManagement.bankAccountAddBankAccountBlockInfo(
            data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_05(self):
        """驗證 封鎖名單管理-刪除銀行帳戶封鎖名單 狀態"""
        data = {"take": 100, "skip": 0, "search": {"tab": "2"}}
        response_data = self.blockListManagement.bankAccountGetList(data)
        getId = response_data[1]['ReturnObject'][0]['Id']
        data = [getId]
        response_data = self.blockListManagement.bankAccountDeleteBankBlocks(
            data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_06(self):
        """驗證 封鎖名單管理-下載銀行帳戶匯入範本 狀態"""
        response_data = self.blockListManagement.bankAccountDownloadSampleExcel(
            {})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_07(self):
        """驗證 封鎖名單管理-檢查銀行帳戶匯入範本上傳 狀態"""
        self.upload = UploadFile(
            'document/bankAccountBlockManagement.xlsx',  # 檔案路徑
            'importFile',  # 上傳欄位
            'bankAccountBlockManagement.xlsx'  # 上傳檔名
        )  # 先實例上傳檔案物件
        data = self.upload.Upload_file()  # 實作上傳檔案物件方法
        response_data = self.blockListManagement.bankAccountCheckImportExcel(
            data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
        self.upload.Close_file()  # 關閉

    def test_BlockListManagement_relatedApi_status_08(self):
        """驗證 封鎖名單管理- 銀行帳戶匯入範本上傳 狀態"""
        self.upload = UploadFile(
            'document/bankAccountBlockManagement.xlsx',  # 檔案路徑
            'importFile',  # 上傳欄位
            'bankAccountBlockManagement.xlsx'  # 上傳檔名
        )  # 先實例上傳檔案物件
        data = self.upload.Upload_file()  # 實作上傳檔案物件方法
        response_data = self.blockListManagement.bankAccountImportExcel(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
        self.upload.Close_file()  # 關閉
        # step 2:刪除匯入資料
        data = {"take": 100, "skip": 0, "search": {"tab": "2"}}
        response_data = self.blockListManagement.bankAccountGetList(data)
        getId = response_data[1]['ReturnObject'][0]['Id']
        data = [getId]
        self.blockListManagement.bankAccountDeleteBankBlocks(data)

    def test_BlockListManagement_relatedApi_status_09(self):
        """驗證 封鎖名單管理-取得IP列表 狀態"""
        data = {"take": 100, "skip": 0, "search": {"tab": "1"}}
        response_data = self.blockListManagement.ipGetList(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_10(self):
        """驗證 封鎖名單管理-匯出銀IP鎖名單Excel 狀態"""
        response_data = self.blockListManagement.ipExportExcel({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_11(self):
        """驗證 封鎖名單管理-新增IP封鎖名單 狀態"""
        data = {"ipv4": "127.0.0.1", "memo": "@QA_automation"}
        response_data = self.blockListManagement.ipAddIPBlockInfo(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_12(self):
        """驗證 封鎖名單管理-刪除銀行帳戶封鎖名單 狀態"""
        data = {"take": 100, "skip": 0, "search": {"tab": "1"}}
        response_data = self.blockListManagement.ipGetList(data)
        getId = response_data[1]['ReturnObject'][0]['Id']
        data = [getId]
        response_data = self.blockListManagement.ipDeleteIPBlocks(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_13(self):
        """驗證 封鎖名單管理-檢查IP匯入範本上傳 狀態"""
        self.upload = UploadFile(
            'document/ipBlockManagement.xlsx',  # 檔案路徑
            'importFile',  # 上傳欄位
            'ipBlockManagement.xlsx'  # 上傳檔名
        )  # 先實例上傳檔案物件
        data = self.upload.Upload_file()  # 實作上傳檔案物件方法
        response_data = self.blockListManagement.ipCheckImportExcel(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
        self.upload.Close_file()  # 關閉

    def test_BlockListManagement_relatedApi_status_14(self):
        """驗證 封鎖名單管理- IP匯入範本上傳 狀態"""
        self.upload = UploadFile(
            'document/ipBlockManagement.xlsx',  # 檔案路徑
            'importFile',  # 上傳欄位
            'ipBlockManagement.xlsx'  # 上傳檔名
        )  # 先實例上傳檔案物件
        data = self.upload.Upload_file()  # 實作上傳檔案物件方法
        response_data = self.blockListManagement.ipImportExcel(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
        self.upload.Close_file()  # 關閉
        # step 2:刪除匯入資料
        data = {"take": 100, "skip": 0, "search": {"tab": "1"}}
        response_data = self.blockListManagement.ipGetList(data)
        getId = response_data[1]['ReturnObject'][0]['Id']
        data = [getId]
        self.blockListManagement.ipDeleteIPBlocks(data)

    def test_BlockListManagement_relatedApi_status_15(self):
        """驗證 封鎖名單管理- 取得國別阻擋名單 狀態"""
        response_data = self.blockListManagement.getCountrySetting({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_16(self):
        """驗證 封鎖名單管理- 取得白名單IP名單 狀態"""
        response_data = self.blockListManagement.getWhiteListSetting({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_17(self):
        """驗證 封鎖名單管理- 更新國別阻擋名單 狀態"""
        data = {"blockedCountryList": []}
        response_data = self.blockListManagement.updateCountryBlockSetting(
            data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_18(self):
        """驗證 封鎖名單管理- 檢查新增白名單IP 狀態"""
        data = {"ip": "127.0.0.1"}
        response_data = self.blockListManagement.checkWhiteIpWhenAdd(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_BlockListManagement_relatedApi_status_19(self):
        """驗證 封鎖名單管理- 更新白名單IP 狀態"""
        data = {
            "whiteListSettings": [
                "211.23.116.131", "118.163.212.115", "211.23.224.148",
                "59.125.28.220", "111.11.15.2", "113.141.163.16",
                "211.22.163.139"
            ],
            "whiteListMemos": [
                "菲律宾代理ABIN办公室", "菲律宾代理ASA办公室", "", "业务使用", "", "陝西02",
                "MIS+Infra辦公室"
            ]
        }
        response_data = self.blockListManagement.updateWhiteListSetting(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)
示例#29
0
 def setUp(self):
     self.config = systemSetting()  # 系統參數
     self.__http = HttpRequest()
     self.user = User(self.__http)
     self.memberSearch = member_and_agent.MemberSearch(self.__http)
     self.user.login()
示例#30
0
class PortalManagementBaseTest(unittest.TestCase):
    """ 前台網站管理列表 - 相關 API 調用狀態"""

    def setUp(self):
        self.config = systemSetting()  # 系統參數
        self.__http = HttpRequest()
        self.user = User(self.__http)
        self.PortalManagement = system_management.PortalManagement(self.__http)
        self.portalSetting = system_management.PortalSetting(self.__http)
        self.user.login()

    def getWebsiteId(self):
        response_data = self.PortalManagement.getWebsiteList({})
        print(response_data[1])
        for i in range(len(response_data[1]['ReturnObject'])):
            if self.config.siteName_config() == response_data[1]['ReturnObject'][i]['Name']:
                Id = response_data[1]['ReturnObject'][i]['Id']
                return Id

    def getPortalSettingId(self):
        response_data = self.portalSetting.getList({})
        for i in range(len(response_data[1])):
            if self.config.siteName_config() == response_data[1][i]['Name']:
                Id = response_data[1][i]['Id']
                return Id

    def tearDown(self):
        self.user.logout()

    def test_PortalManagement_relatedApi_status_01(self):
        """驗證 前台網站管理列表 - 取得前台網站管理列表"""
        response_data = self.PortalManagement.getWebsiteList({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_PortalManagement_relatedApi_status_02(self):
        """驗證 前台網站管理列表 - 取得會員端設定"""
        response_data = self.PortalManagement.getPortalSettings({})
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)

    def test_PortalManagement_relatedApi_status_03(self):
        """驗證 前台網站管理列表 - 更新前台網站管理列表"""
        data = {"Id": self.getWebsiteId(),
                "Code": self.config.siteName_config(),
                "Name": self.config.siteName_config(),
                "Url": self.config.Portal_config(),
                "MobileUrl": self.config.Mobile_config(),
                "Memo": "AB005-01資料勿亂動",
                "DefaultAgentAccount": self.config.agentLv4(),
                "AnyTimeDiscountPromotionStatus": 'true',
                "PortalSetting": {"Id": self.getPortalSettingId(), "Name": "Default12"},
                "MemberRegisterVerifySwitch": 'false',
                "PortalSettingId": self.getPortalSettingId(),
                "PortalSettingName": "Default12",
                "editable": 'false',
                "oldValues": {"DefaultAgentAccount": self.config.agentLv4()},
                "isProcessing": 'true'}
        response_data = self.PortalManagement.updateWebsite(data)
        status_code = response_data[0]
        self.assertEqual(status_code, common_config.Status_Code)