def test_001(self, case):
        try:
            re = Request(method=case["method"],
                         url=case['url'],
                         data=json.dumps(case['data']),
                         header=self.header)
            result = re.get_json()
            if result['code'] == 0:
                print("生成社区邀请码-->成功 %s" % result)
            else:
                print("生成社区邀请码-->失败 %s" % result)
                # 失败的写道日志里去
                My_Logger().info("生成社区邀请码-->失败 %s" % result)

            # 生成的邀请码存起来
            if re.get_json()['code'] == 0:
                self.case_2[0]["data"]["invite_code"] = re.get_json(
                )['invite_code']
        except Exception as e:
            My_Logger().error("错误接口:生成社区邀请码-->%s" % e)
            raise e
 def test_002(self, case):
     try:
         re = Request(method=case["method"],
                      url=case['url'],
                      data=json.dumps(case['data']),
                      header=self.header)
         result = re.get_json()
         if result['code'] == 0:
             print("根据邀请码加入社区-->成功 %s" % result)
         else:
             print("根据邀请码加入社区-->失败 %s" % result)
             My_Logger().info("根据邀请码加入社区-->失败 %s" % result)
     except Exception as e:
         My_Logger().error("错误接口:根据邀请码加入社区-->%s" % e)
         raise e
 def test_001(self, case):
     try:
         res = Request(method=case["method"],
                       url=case['url'],
                       data=json.dumps(case['data']),
                       header=self.header)
         result = res.get_json()
         if result['code'] == 0:
             print("创建社区-->成功 %s" % result)
         else:
             print("创建社区-->失败")
         # 如果创建社区成功,就把创建成功得社区id存起来
         if result['server_id']:
             setattr(Context, 'new_sercer', result['server_id'])
     except Exception as e:
         My_Logger().error("错误接口: %s%s" % case['title'] % e)
         raise e
Beispiel #4
0
 def tearDownClass(cls):
     data = {
         "case_title": "删除新增得频道",
         "method": "post",
         "url": "https://test-api.wefunapp.cn/v1/channels/delete",
         "data": {
             "channel_id": cls.channel_id
         },
         "expected": "0"
     }
     try:
         res = Request(
             method=data['method'],
             url=data['url'],
             data=data['data'],
             header=cls.header,
         )
         print('删除频道接口: %s' % res.get_json())
     except Exception as e:
         My_Logger().error("删除失败,失败原因: %s" % e)
         raise e
Beispiel #5
0
    def setUpClass(cls):
        warnings.simplefilter("ignore", ResourceWarning)  # 去掉ResourceWarning

        # 1-->新增文本频道
        data = {
            "title": "新增文本频道",
            "method": "post",
            "url": "https://test-api.wefunapp.cn/v1/channels/create",
            "data": {
                "server_id": "1277254596447698944",
                "channel_name": Random().create_name(),
                "channel_desc": "新增文本频道",
                "channel_type": "1",
                "parent_id": "",
                "channel_pwd": ""
            }
        }
        try:
            re = Request(method=data['method'],
                         url=data['url'],
                         data=data['data'],
                         header=cls.header)
        except Exception as e:
            My_Logger().error("错误接口: %s%s" % data['title'] % e)
            raise e

        result = re.get_json()
        if result['code'] == 0:
            print(data['title'] + "-->成功 %s" % result)
        else:
            print(data['title'] + "-->失败 %s" % result)
            My_Logger().info(data['title'] + "-->失败 %s" % result)

        # 处理数据依赖
        if result['code'] == 0:
            cls.channel_id = result['channel_id']
        else:
            pass
Beispiel #6
0
 def test_001(self, case):
     if case['data']['channel_id'] == None:
         case['data']['channel_id'] = self.channel_id
     try:
         re = Request(method=case['method'],
                      url=case['url'],
                      data=case['data'],
                      header=self.header)
     except Exception as e:
         My_Logger().error("错误接口: %s%s" % case['title'] % e)
         raise e
     # 接口结果写入报告
     result = re.get_json()
     if result['code'] == 0:
         print(case['title'] + "-->成功 %s" % result)
     else:
         print(case['title'] + "-->失败 %s" % result)
         My_Logger().info(case['title'] + "-->失败 %s" % result)
     # 接口断言
     try:
         self.assertEqual(int(case['expected']), result['code'])
     except AssertionError as e:
         My_Logger().info(case['title'] + "断言错误: %s" % e)
Beispiel #7
0
    def test_001(self):
        try:
            re = Request(method=self.data["method"],
                         url=self.data['url'],
                         data=json.dumps(self.data['data']),
                         header=self.header)
            result = re.get_json()
            print("设置资料: %s" % result)
        except Exception as e:
            My_Logger().error("错误接口: %s%s" % self.data['title'] % e)
            raise e

            # 断言--->如果传入的名字/图片,跟接口调用之后,数据库中的名字一致,测试PASS
            if result['code'] == 0:
                self.assertEqual(
                    data['data']['nickname'],
                    self.mysql.fetch_one(
                        "select * from `t_vip` where telephone = '18888888888'"
                    )[0]["nickname"])
                self.assertEqual(
                    data['data']['avatar'],
                    self.mysql.fetch_one(
                        "select * from `t_vip` where telephone = '18888888888'"
                    )[0]["avatar"])