Exemplo n.º 1
0
    def test_order_calculate(self):
        '''会议室订单选择优惠券金额计算接口'''
        log.info("***会议室订单选择优惠券金额计算接口测试***")
        re_data_yaml.get_tokens(15300752800, 111111)
        p = open(os.path.join(curPath, "common", "token.yaml"),
                 encoding='UTF-8')
        temp = yaml.load(p.read(), Loader=yaml.Loader)
        token = temp["token"]

        p = open(os.path.join(curPath, "common", "order_code.yaml"),
                 encoding='UTF-8')
        t1 = yaml.load(p.read(), Loader=yaml.Loader)
        order_code = t1["order_code"]

        host = re_data_yaml.get_host()
        url = host + "/api/order_calculate"
        h = {
            "User-Agent":
            "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; PBEM00 Build/OPM1.171019.026) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
            "Content-Type": "application/x-www-form-urlencoded",
            "token": "%s" % token
        }
        body = {
            "order_code": "%s" % order_code,
            "account_id": 73,
            "coupon_id": 1547705
        }
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result["message"], "成功")
        self.assertEqual(result["code"], 200)
        self.assertEqual(result["data"]["order_pay_price"], "0.00")
        self.assertEqual(result["data"]["coupon_use_unit"], "0.50")
Exemplo n.º 2
0
    def test_order_to_pay(self):
        '''会议室支付订单信息接口'''
        log.info("***会议室支付订单信息接口测试***")
        re_data_yaml.get_tokens(15300752800, 111111)
        p = open(os.path.join(curPath, "common", "token.yaml"),
                 encoding='UTF-8')
        temp = yaml.load(p.read(), Loader=yaml.Loader)
        token = temp["token"]

        p = open(os.path.join(curPath, "common", "order_code.yaml"),
                 encoding='UTF-8')
        t1 = yaml.load(p.read(), Loader=yaml.Loader)
        order_code = t1["order_code"]

        host = re_data_yaml.get_host()
        url = host + "/api/order_to_pay"
        h = {
            "User-Agent":
            "Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; PBEM00 Build/OPM1.171019.026) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
            "Content-Type": "application/x-www-form-urlencoded",
            "token": "%s" % token
        }
        body = {"order_code": "%s" % order_code}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result["message"], "成功")
        self.assertEqual(result["code"], 200)
        self.assertEqual(result["data"]["order_info"]["order_desc"],
                         "会议室服务0.5小时")
        self.assertEqual(
            result["data"]["member_account"]["pay_ways"][1]["name"], "支付宝")
Exemplo n.º 3
0
    def test_meeting_order_create(self):
        '''预定会议室接口-未登录'''
        log.info("***预定会议室接口-未登录接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/meeting_order_create"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 4010)
        self.assertEqual(result["message"], "请重新登录")
Exemplo n.º 4
0
    def test_password_login_01(self, phone="15300752800", password="******"):
        '''密码登录--密码错误,phone: 15300752800,password: 222222'''
        log.info("***密码错误登录***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/user_password_login"
        body = {"phone": phone, "password": password}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result['code'], 201)
        self.assertEqual(result['message'], '密码错误')
Exemplo n.º 5
0
    def test_send_verify_code_01(self, phone="153", request_id="tjg0w4"):
        '''验证码登录--手机号码长度错误,phone: 153'''
        log.info("***手机号错误登录***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/send_verify_code"
        body = {"phone": phone, "request_id": request_id}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result['code'], 204)
        self.assertEqual(result['message'], '手机号码格式不对')
Exemplo n.º 6
0
    def test_space_visitor(self, space_id=23):
        '''【H5】访客登记获取空间'''
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/space_visitor"
        body = {"space_id": space_id}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result['code'], 200)
        self.assertEqual(result['message'], '成功')
        self.assertEqual(result['data']['sapce_name'], '米域太平18楼')
Exemplo n.º 7
0
    def test_meeting_list(self):
        '''会议室列表接口'''
        log.info("***会议室列表接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/meeting_list"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "成功")
        self.assertEqual(result["data"]["list"][0]["name"], "西岸-MR/H·6楼")
Exemplo n.º 8
0
    def test_password_login_02(self, phone="15300752900", password="******"):
        '''密码登录--手机号未注册,phone: 15300752900,password: 111111'''
        log.info("***手机号未注册登录***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/user_password_login"
        body = {"phone": phone, "password": password}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result['code'], 201)
        self.assertEqual(result['message'], '用户未注册')
Exemplo n.º 9
0
    def test_send_verify_code(self, phone="15300752800", request_id="tjg0w4"):
        '''正确验证码登录,phone: 15300752800'''
        log.info("***正确验证码登录***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/send_verify_code"
        body = {"phone": phone, "request_id": request_id}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result['code'], 200)
        self.assertEqual(result['message'], '验证码发送成功')
        self.assertIsNotNone(result['data'], 'code')
Exemplo n.º 10
0
    def test_password_login_03(self, phone="153", password="******"):
        '''密码登录--手机号码长度错误,phone: 153,password: 111111'''
        log.info("***手机号错误登录***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/user_password_login"
        body = {"phone": phone, "password": password}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result['code'], 204)
        self.assertEqual(result['message'], '手机号码格式不对')
        log.info("======密码登录接口测试结束======")
Exemplo n.º 11
0
    def test_password_login(self, phone="15300752800", password="******"):
        '''正确密码登录,phone: 15300752800,password: 111111'''
        log.info("***正确密码登录***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/user_password_login"
        body = {"phone": phone, "password": password}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result['code'], 200)
        self.assertEqual(result['message'], '成功')
        self.assertTrue(result['data']['token'], msg=None)
Exemplo n.º 12
0
    def test_send_verify_code_02(self, phone="15300752800", request_id=""):
        '''验证码登录--request_id参数为空,phone: 15300752800'''
        log.info("***request_id参数为空***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/send_verify_code"
        body = {"phone": phone, "request_id": request_id}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result['code'], 204)
        self.assertEqual(result['message'], '验证码错误')
        log.info("======验证码登录接口测试结束======")
Exemplo n.º 13
0
    def test_meeting_option(self):
        '''会议室筛选参数信息获取接口'''
        log.info("***会议室筛选参数信息获取接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/meeting_option"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result['code'], 200)
        self.assertEqual(result['message'], '成功')
        self.assertEqual(result['data']["seat_num_option"][0]["value"], "2")
        self.assertEqual(result['data']["seat_num_option"][1]["name"], "4人")
Exemplo n.º 14
0
    def test_start_advertisement(self):
        '''启动图接口'''
        log.info("***启动图接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/get_start_advertisement"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "请求成功")
        self.assertEqual(result["data"]["title"], "启动图(勿动)")
        log.info("=====启动图接口测试结束=====")
Exemplo n.º 15
0
    def test_get_space_list(self):
        '''获取空间列表接口'''
        log.info("***获取空间列表接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/get_space_list"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "获取成功")
        self.assertEqual(result["data"]["list"][1]["address"],
                         "上海市长宁区愚园路1398号")
        log.info("=====首页空间、定位接口测试结束=====")
Exemplo n.º 16
0
    def test_getviplist(self):
        '''官网会员专属模块的公司信息接口'''
        log.info("***官网会员专属模块的公司信息接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/getVipList"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "success")
        self.assertIn("list", result["data"])
        self.assertEqual(result["data"]["list"][0]["name"], "快法务")
        self.assertEqual(result["data"]["list"][2]["name"], "美通社")
Exemplo n.º 17
0
    def test_getjdlist(self):
        '''官网招聘信息接口'''
        log.info("***官网新闻列表接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/getJDList"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "success")
        self.assertEqual(result["data"]["招商部"][0]["jd_name"], "招商经理(上海、北京)")
        self.assertEqual(result["data"]["运营部"][0]["dept_name"], "运营部")
        self.assertEqual(result["data"]["项目与设计部"][1]["jd_name"], "工程经理")
Exemplo n.º 18
0
    def test_getspacelist(self):
        '''官网空间信息列表接口'''
        log.info("***官网空间信息列表接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/getSpaceList"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "success")
        self.assertEqual(result["data"][0]["mixpace_name"], "太平")
        self.assertEqual(result["data"][0]["mixpace_mapaddress"],
                         "上海市浦东新区银城中路488号")
        self.assertEqual(result["data"][1]["flag"], "Here")
Exemplo n.º 19
0
    def test_getnavspacelist(self):
        '''官网空间菜单分类列表接口'''
        log.info("***官网空间菜单分类列表接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/getNavSpaceList"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "success")
        self.assertIn("共享办公空间", result["data"])
        self.assertEqual(result["data"]["共享办公空间"][0]["mixpace_name"], "太平")
        self.assertEqual(result["data"]["共享办公空间"][1]["mixpace_mapaddress"],
                         "上海市黄浦区九江路168号")
Exemplo n.º 20
0
    def test_getspacecityenum(self):
        '''官网预约的空间接口'''
        log.info("***官网预约的空间接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/getSpaceCityEnum"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "成功")
        self.assertEqual(result["data"][0]["region_name"], "北京")
        self.assertEqual(result["data"][1]["region_name"], "上海")
        self.assertEqual(result["data"][1]["children"][13]["address_alias"],
                         "愚谷(愚园路)")
Exemplo n.º 21
0
    def test_getbookenumlist(self):
        '''官网预约后完善信息字段接口'''
        log.info("***官网预约后完善信息接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/getBookEnumList"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "成功")
        self.assertIn("region", result["data"])
        self.assertIn("trade", result["data"])
        self.assertEqual(result["data"]["region"][0]["name"], "上海")
        self.assertEqual(result["data"]["trade"]["1"], "泛设计")
Exemplo n.º 22
0
    def test_getcorepersonlist(self):
        '''官网核心创始人接口'''
        log.info("***官网核心创始人接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/getCorePersonList"
        r = requests.post(url, headers=h)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "success")
        self.assertIn("core_person_list", result["data"])
        self.assertEqual(result["data"]["core_person_list"][0]["p_name"],
                         "冯印陶")
        self.assertEqual(result["data"]["core_person_list"][1]["p_name"], "宋凯")
Exemplo n.º 23
0
    def test_getnewsdetail(self):
        '''官网新闻详情接口'''
        log.info("***官网新闻详情接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/getNewsDetail"
        body = {"lan": "zh", "id": "NEWS20190117061115008228291"}
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "success")
        self.assertEqual(result["data"]["id"], "NEWS20190117061115008228291")
        self.assertEqual(result["data"]["title"],
                         "“米域”获得铅笔道真榜准独角兽TOP50称号 曾获4亿元B轮融资")
        self.assertEqual(result["data"]["startTime"], "2019-01-16")
Exemplo n.º 24
0
    def test_meeting_detail(self):
        '''会议室详情接口'''
        log.info("***会议室详情接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/meeting_detail"
        body = {
            "office_id": "23"  # 会议室id
            # "date": "2018-12-17"        # 会议室日期
        }
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "成功")
        self.assertEqual(result["data"]["name"], "太平-MR/L·9楼")
Exemplo n.º 25
0
    def test_booking_edit(self):
        '''官网预约成功后选择行业、人数、时间'''
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/booking_edit"
        body = {
            "id": "23",
            "wish": "1",
            "nums": "1",
            "region": "1",
            "trade": "4"
        }
        r = requests.post(url, data=body, headers=h)
        result = r.json()

        self.assertEqual(result['code'], 201)
        self.assertEqual(result['message'], '成功')
Exemplo n.º 26
0
    def test_visitor_register_01(self):
        '''【H5】访客登记--同一用户十分钟内重复提交'''
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/visitor_register"
        body = {
            "space_id": "23",
            "source": "0eeetibszk",
            "name": "自动化测试数据",
            "mobile": "%s" % mobile,
            "aim": "2"
        }
        r = requests.post(url, data=body, headers=h)
        result = r.json()

        self.assertEqual(result['code'], 201)
        self.assertEqual(result['message'], '已提交,请勿重复提交')
Exemplo n.º 27
0
    def test_visitor_register_03(self):
        '''【H5】访客登记--手机号输入错误'''
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/visitor_register"
        body = {
            "space_id": "23",
            "source": "0eeetibszk",
            "name": "自动化测试数据",
            "mobile": "188",
            "aim": "2"
        }
        r = requests.post(url, data=body, headers=h)
        result = r.json()

        self.assertEqual(result['code'], 204)
        self.assertEqual(result['message'], '手机号格式不正确')
Exemplo n.º 28
0
    def test_space_location_list(self):
        '''首页空间定位接口'''
        log.info("***首页空间定位接口测试***")
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_header()
        url = host + "/api/space_location_list"
        body = {
            "longitude": "121.5090",  # 经度
            "latitude": "31.23939"  # 纬度
        }
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "成功")
        self.assertEqual(result["data"]["location_space"]["name"], "米域太平")
        self.assertEqual(result["data"]["list"][1]["name"], "米域礼和")
Exemplo n.º 29
0
    def test_meeting_order_create_01(self):
        '''预定会议室接口-预定已过时间的会议室'''
        log.info("***预定会议室接口-预定已过时间的会议室接口测试***")
        number = random.randint(1, 54)
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/meeting_order_create"
        body = {
            "office_id": "%s" % number,  # 会议室id
            "start_time": "2019-03-13 15:00:00",  # 预定会议室开始时间
            "end_time": "2019-03-13 16:00:00"  # 预定会议室结束时间
        }
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertEqual(result["code"], 201)
        self.assertEqual(result["message"], "参数错误,无法预定会议室")
Exemplo n.º 30
0
    def test_meeting_order_create_02(self):
        '''预定会议室接口-已登陆正常预定'''
        log.info("***预定会议室接口-已登陆正常预定测试***")
        number = random.randint(1, 54)
        host = re_data_yaml.get_host()
        h = re_data_yaml.get_headers()
        url = host + "/api/meeting_order_create"
        body = {
            "office_id": "%s" % number,
            "start_time": "%s" % get_time.whole_semih_time(),
            "end_time": "%s" % get_time.whole_semih_times()
        }
        r = requests.post(url, headers=h, data=body)
        result = r.json()

        self.assertTrue(result["data"]["order_code"])
        self.assertEqual(result["code"], 200)
        self.assertEqual(result["message"], "下单成功")