Exemple #1
0
    def setUpClass(cls):
        pass
        # 提前查数据库
        '''invite_result = Mysql_()
        sql = ""
        invite_result.fetchaone(sql)'''

        data = {
            "case_title": "生成社区邀请码",
            "method": "post",
            "url": "/v1/servers/invite-code",
            "data": {
                "server_id": "1192098200014553088",
                "expire_hour": "8",
                "limit_count": "100",
                "channel_id": "1192098200060690433"
            },
            "expected": "0"
        }

        res = Http_Request(data['method'],
                           data['url'],
                           data['data'],
                           header=cls.header,
                           cookie=None)
        result = res.get_json()
        My_Logger().debug("接口响应:{}".format(result))
        if "invite_code" in result.keys():  # 如果字典中有,则为True,修改全局变量
            cls.invite_code = res.get_json()['invite_code']

        else:
            cls.invite_code = None
Exemple #2
0
 def test_001(self,case):
     # 新增社区
     res = Http_Request(method=case["method"],url=case['url'],data=case['data'],header=self.header,cookie=None)
     result = res.get_json()
     if result['code'] == 0:
          self.delete_id = result['server_id']
     # 用例断言
     try:
         self.assertEqual(int(case['expected']),res.get_json()['code'])
         print("测试结果:{}".format(res.get_json()))
     except AssertionError as e:
         My_Logger().info("用例失败,失败原因{0},\n接口实际code:{1}".format(e, res.get_json()['code']))
         My_Logger().debug(e)
Exemple #3
0
    def setUpClass(cls):
        warnings.simplefilter("ignore", ResourceWarning)  # 去掉ResourceWarning

        # 1-->新增频道
        data = {
            "case_title": "新增文本频道",
            "method": "post",
            "url": "/v1/channels/create",
            "data": {
                "server_id": "1192098200014553088",
                "channel_name": Random().create_name(),
                "channel_desc": "新增文本频道",
                "channel_type": "1",
                "parent_id": "",
                "channel_pwd": ""
            }
        }
        result = Http_Request(method=data['method'],
                              url=data['url'],
                              data=data['data'],
                              header=cls.header,
                              cookie=None)
        res_data = result.get_json()
        My_Logger().debug("新增频道返回: %s" % res_data)
        if res_data['code'] == 0:
            cls.channel_id = res_data['channel_id']

        else:
            pass
Exemple #4
0
    def test_get_list(self):
        try:
            res = Http_Request(method=self.data['method'],
                               url=self.data['url'],
                               data=self.data['data'],
                               header=self.header,
                               cookie=None)
            result = res.get_json()
            self.assertEqual(0, int(result['code']))
        except Exception as e:
            My_Logger().error("接口调用报错,检查Auth-Token")
            My_Logger().debug(e)

        list = []
        if result['code'] == 0:
            for i in result['data']:
                list.append(i)
        else:
            My_Logger().error("请求报错%s" % result['code'])

        My_Logger().debug("接口获取到的游戏总数:%d" % len(list))

        for i in result['data']:
            print(i)
        # 接口调用成功,要验证接口查出来的数据 跟数据库中是否相符
        if result['code'] == 0:
            self.assertEqual(len(list), game)
        else:
            passs
Exemple #5
0
    def test_001(self, case):

        result = Http_Request(method=case['method'],
                              url=case['url'],
                              data=case['data'],
                              header=self.header,
                              cookie=None)
        print("响应结果:%s" % result.get_json())
        if result.get_json()['code'] == 0:
            self.verify_code = result.get_json()['verify_code']
        else:
            pass

        try:
            self.assertEqual(int(case['expected']), result.get_json()['code'])
        except AssertionError as e:
            My_Logger().info("断言错误:%s" % e)
            My_Logger().debug(e)
Exemple #6
0
    def test_001(self, case):
        if case['data']['channel_id'] == None:
            case['data']['channel_id'] = self.channel_id

        result = Http_Request(method=case['method'],
                              url=case['url'],
                              data=case['data'],
                              header=self.header,
                              cookie=None)
        My_Logger().debug("接口返回%s" % result.get_json())

        try:
            self.assertEqual(int(case['expected']), result.get_json()['code'])
        except AssertionError as e:
            My_Logger().info("用例失败,失败原因{0},\n接口实际code:{1}".format(
                e,
                res.get_json()['code']))
            My_Logger().debug(e)
Exemple #7
0
    def test_001(self, case):
        # 加入社区
        try:
            res = Http_Request(method=case['method'],
                               url=case['url'],
                               data=case['data'],
                               header=self.header,
                               cookie=None)
        except Exception as e:
            My_Logger.error("请求出错,错误原因:{}".format(e))
            My_Logger.debug(e)
        if res.get_json()['code'] == 0:
            self._id = getattr(Context, 'join_id')

        try:
            self.assertEqual(int(case['expected']), res.get_json()['code'])
        except AssertionError as e:
            My_Logger().info("用例失败,失败原因{0},\n接口实际code:{1}".format(
                e,
                res.get_json()['code']))
            My_Logger().debug(e)
Exemple #8
0
 def tearDownClass(cls):
     data = {
         "case_title": "删除新增得频道",
         "method": "post",
         "url": "/v1/channels/delete",
         "data": {
             "channel_id": cls.channel_id
         },
         "expected": "0"
     }
     try:
         res = Http_Request(method=data['method'],
                            url=data['url'],
                            data=data['data'],
                            header=cls.header,
                            cookie=None)
         My_Logger().debug('删除返回: %s' % res.get_json())
     except Exception as e:
         My_Logger().info("删除失败,失败原因: {}".format(e))
         My_Logger.debug(e)