コード例 #1
0
    def test_create_department(self, senario, data, token, validate):
        create_url = PrepareTestData.set_url(create_dept_data_path)
        # prepare name_data
        create_data = data['data']
        if create_data['name'] == "forDuplicateTest":
            pass
        else:
            create_data['name'] = Util.udid(self)
        print("prapare_data :", create_data)

        # prepare token_data
        param = PrepareTestData.set_token(token)
        print('prepare token:', param)

        with allure.step(
                "requestAPI:%s,\
            requestAddress:%s,requestMehod:%s,requestCookie:%s" %
            (PraseYaml.get_yaml_data(create_dept_data_path, 'config', 'name'),
             PraseYaml.get_yaml_data(create_dept_data_path, 'config', 'url'),
             PraseYaml.get_yaml_data(create_dept_data_path, 'config',
                                     'method'), param)):
            #                         % (create_test_case['config']['name'], create_test_case['config']['url'], create_test_case['config']['method'], param))
            allure.attach("Request Senario:", "{0}".format(senario["senario"]))
            allure.attach("Request Data", "{0}".format(data['data']))

        try:
            r = BaseAPI.post_api(self, create_url, create_data, param)
            print(r.json())
            info("success create depart")
            debug(str(r.json()))
        except:
            error("fail create depart")

        create_exp_status_code = validate['validate']['exp_status_code']
        create_exp_errcode = validate['validate']['exp_errcode']
        create_exp_errmsg = validate['validate']['errmsg']
        AssertResult.assert_code(r.status_code, create_exp_status_code)
        AssertResult.assert_code(r.json()['errcode'], create_exp_errcode)
        AssertResult.assert_msg_in_text(self,
                                        r.json()['errmsg'], create_exp_errmsg)