예제 #1
0
 def __init__(self):
     self.conf = ReadConfig()
     group_no = random.randint(1, 1000000)
     cgroup_no = random.randint(1, 1000000)
     ggroup_no = random.randint(1, 1000000)
     self.change_data = {
         "{{ts}}": str(self.get_ts(0, 0)),  # 今天时间戳
         "{{tf2}}": str(self.get_ts(-1, -2)),
         "{{tf1}}": str(self.get_ts(-1, -1)),
         "{{t}}": str(self.get_ts(-1, 0)),  # 昨天时间戳
         "{{d}}": str(self.get_date(-1, 0)),  # 昨天时间
         "{{tf3}}": str(self.get_ts(-1, -3)),
         "{{df4}}": str(self.get_date(-1, -4)),
         "{{tb1}}": str(self.get_ts(-1, +1)),
         "{{db1}}": str(self.get_date(-1, +1)),
         "{{dtb1}}": str(self.get_date(+1, 0)),  # 明天时间
         "{{gp}}": str(group_no),
         "{{cgp}}": str(cgroup_no),
         "{{ggp}}": str(ggroup_no),
         "{{df6}}": str(self.get_date(-1, -6)),
         "{{df3}}": str(self.get_date(-1, -3)),
         "{{df2}}": str(self.get_date(-1, -1)),
         "{{df1}}": str(self.get_date(-1, -1)),
         "{{dt}}": str(self.get_date(0, 0)),  # 今天时间
         "{{f5}}": str(self.get_date(-5, 0)),
         "{{f4}}": str(self.get_date(-4, 0)),
         "{{f3}}": str(self.get_date(-3, 0)),
         "{{f2}}": str(self.get_date(-2, 0)),
     }
 def __init__(self):
     self.conf = ReadConfig()
     self.tool = Tool()
     self.change_data = {
         "{{ts}}": str(self.tool.get_ts(0, 0)),  # 今天时间戳
         "{{tf2}}": str(self.tool.get_ts(-1, -2)),
         "{{tf1}}": str(self.tool.get_ts(-1, -1)),
         "{{t}}": str(self.tool.get_ts(-1, 0)),  # 昨天时间戳
         "{{d}}": str(self.tool.get_date(-1, 0)),  # 昨天时间
         "{{tf3}}": str(self.tool.get_ts(-1, -3)),
         "{{df4}}": str(self.tool.get_date(-1, -4)),
         "{{tb1}}": str(self.tool.get_ts(-1, +1)),
         "{{db1}}": str(self.tool.get_date(-1, +1)),
         "{{tsb1}}": str(self.tool.get_ts(+1, 0)),  # 明天时间戳
         "{{dtb1}}": str(self.tool.get_date(+1, 0)),  # 明天时间
         "{{gp}}": str(self.tool.get_random(1, 10000)),
         "{{cgp}}": str(self.tool.get_random(1, 100000)),
         "{{ggp}}": str(self.tool.get_random(1, 1000000)),
         "{{df6}}": str(self.tool.get_date(-1, -6)),
         "{{df3}}": str(self.tool.get_date(-1, -3)),
         "{{df2}}": str(self.tool.get_date(-1, -1)),
         "{{df1}}": str(self.tool.get_date(-1, -1)),
         "{{dt}}": str(self.tool.get_date(0, 0)),  # 今天时间
         "{{f5}}": str(self.tool.get_date(-5, 0)),  # 5天前
         "{{f4}}": str(self.tool.get_date(-4, 0)),  # 4天前
         "{{f3}}": str(self.tool.get_date(-3, 0)),  # 3天前
         "{{f2}}": str(self.tool.get_date(-2, 0)),  # 2天前
         "{{f1}}": str(self.tool.get_date(-1, 0)),  # 5天前
         "{{f6}}": str(self.tool.get_date(-6, 0)),  # 4天前
         "{{f7}}": str(self.tool.get_date(-7, 0)),  # 3天前
         "{{f8}}": str(self.tool.get_date(-8, 0)),  # 2天前
         "{{endtoday}}": str(self.tool.get_endtoday())
     }
예제 #3
0
class HandleMysql:
    def __init__(self):
        self.data = ReadConfig()

    def conn_mysql(self):
        """连接数据库"""
        host = self.data.get_db("host")
        user = self.data.get_db("user")
        password = self.data.get_db("password")
        db = self.data.get_db("db")
        charset = self.data.get_db("charset")
        self.conn = pymysql.connect(host=host,
                                    user=user,
                                    password=password,
                                    db=db,
                                    charset=charset)
        self.cur = self.conn.cursor()

    def execute_sql(self, sql, data):
        """执行操作数据的相关sql"""
        self.conn_mysql()
        self.cur.execute(sql, data)
        self.conn.commit()

    def search(self, sql):
        """执行查询sql"""
        self.conn_mysql()
        self.cur.execute(sql)
        return self.cur.fetchall()

    def close_mysql(self):
        """关闭数据库连接"""
        self.cur.close()
        self.conn.close()
예제 #4
0
class AlterConfig:

    def __init__(self):
        self.conf = ReadConfig()
        self.request = HttpRequest()

    def alter_sys_config(self, id, value):
        url = self.conf.get('login', 'address') + '/syscenter/api/v1/config/updateConfig?id=' + str(id) + '&type=input'
        data = value
        response = self.request.put(url, data).json()
        print(response)

    def alter_default_setting(self, id, code, name, is_use, value):
        url = self.conf.get('login', 'address') + '/syscenter/api/v1/config/updateDefaultSetting'
        data = {
            "id": id,
            "settingCode": code,
            "settingName": name,
            "value": value,
            "valueType": None,
            "remark": None,
            "isUse": is_use,
            "systemCode": None,
            "zoneId": None,
            "typeData": "checkbox"
        }
        print('data', data)
        response = self.request.put(url, data).json()
        print('response', response)
예제 #5
0
class ConnectDB:
    def __init__(self):
        log.info('start connecting MySQL...')
        try:
            self.conf = ReadConfig()
            self.host = self.conf.get('mysql', 'host')
            self.port = int(self.conf.get('mysql', 'port'))
            self.username = self.conf.get('mysql', 'username')
            self.password = self.conf.get('mysql', 'password')
            self.db_sys = self.conf.get('mysql', 'db_sys')
            self.db_sf_full = self.conf.get('mysql', 'db_sf_full')
        except Exception as e:
            log.error('连接数据库失败\n错误信息如下\n'.format(e))
        else:
            log.info('连接数据库成功')

    def connect(self, dbname):
        return pymysql.Connect(host=self.host, port=self.port, user=self.username, passwd=self.password,
                               database=dbname, charset='utf8')

    def get_cur(self, conn):
        return conn.cursor()

    def execute(self, cur, sql):
        """
        执行没有变量的sql
        :param sql:
        """
        cur.execute(sql)
        return cur.fetchone()  # 返回的是元组

    def execute_pid(self, cur, sql, pid):
        """执行需要传入患者号patient_id的sql"""
        cur.execute(sql, (pid,))
        return cur.fetchone()[0]
예제 #6
0
 def __init__(self):
     self.send = SendData()
     self.conf = ReadConfig()
     self.request = HttpRequest()
     self.db = ConnectDB()
     self.conn = self.db.connect(self.db.db_sys)
     self.cur = self.db.get_cur(self.conn)
     username = self.conf.get('login', 'username')
     sql = self.conf.get('sql', 'zoneid')
     self.zoneid = (self.db.execute(self.cur, sql))[0]
예제 #7
0
 def __init__(self):
     self.tem = Template()
     cf = ReadConfig()
     self.audit_url = cf.get("auditcenter", "address")
     self.login_url = cf.get("login", "address")
     self.ts = self.tem.get_ts(0, 0) * 1000
     self.db = ConnectDB()
     self.conn = self.db.connect(self.db.db_sys)
     self.cur = self.db.get_cur(self.conn)
     sql = cf.get('sql', 'zoneid')
     self.zoneid = (self.db.execute(self.cur, sql))[0]
예제 #8
0
 def __init__(self):
     log.info('start connecting MySQL...')
     try:
         self.conf = ReadConfig()
         self.host = self.conf.get('mysql', 'host')
         self.port = int(self.conf.get('mysql', 'port'))
         self.username = self.conf.get('mysql', 'username')
         self.password = self.conf.get('mysql', 'password')
         self.db_sys = self.conf.get('mysql', 'db_sys')
         self.db_sf_full = self.conf.get('mysql', 'db_sf_full')
     except Exception as e:
         log.error('连接数据库失败\n错误信息如下\n'.format(e))
     else:
         log.info('连接数据库成功')
예제 #9
0
 def __init__(self):
     self.conf = ReadConfig()
     url_yzm = "http://10.1.1.94:10000/api/v1/magicno"
     url = 'http://10.1.1.94:10000/api/v1/login'
     start_sf_url = "http://10.1.1.94:10000/api/v1/startAuditWork"  # 获取开始审方url
     # username = self.conf.get('login', 'username')
     headers = {'Content-Type': "application/json"}
     self.session = requests.session()
     res_yzm = self.get(url_yzm)  # 获取验证码
     salt = res_yzm['data']
     passwd = '123456'  # 密码加密方式为 明文密码md5加密后拼接salt再次md5加密
     m = hashlib.md5()  # 创建md5对象
     m.update(passwd.encode())  # 生成加密字符串
     password = m.hexdigest()
     password = password + salt
     m1 = hashlib.md5()
     m1.update(password.encode())
     password1 = m1.hexdigest()
     print(password)
     params = {"name": "wangmm", "password": password1}
     res = self.session.post(url, data=json.dumps(params), headers=headers).json()  # 登录用户中心
     print(res)
     res1 = self.session.get(url=start_sf_url)  # 开始审方
     group_no = random.randint(1, 1000000)
     cgroup_no = random.randint(1, 1000000)
     ggroup_no = random.randint(1, 1000000)
     self.change_data = {"{{ts}}": str(self.get_ts(0, 0)),  # 今天时间戳
                         "{{tf2}}": str(self.get_ts(-1, -2)),
                         "{{tf1}}": str(self.get_ts(-1, -1)),
                         "{{t}}": str(self.get_ts(-1, 0)),  # 昨天时间戳
                         "{{d}}": str(self.get_date(-1, 0)),  # 昨天时间
                         "{{tf3}}": str(self.get_ts(-1, -3)),
                         "{{df4}}": str(self.get_date(-1, -4)),
                         "{{tb1}}": str(self.get_ts(-1, +1)),
                         "{{db1}}": str(self.get_date(-1, +1)),
                         "{{dtb1}}": str(self.get_date(+1, 0)),
                         "{{gp}}": str(group_no),
                         "{{cgp}}": str(cgroup_no),
                         "{{ggp}}": str(ggroup_no),
                         "{{df6}}": str(self.get_date(-1, -6)),
                         "{{df3}}": str(self.get_date(-1, -3)),
                         "{{df2}}": str(self.get_date(-1, -1)),
                         "{{df1}}": str(self.get_date(-1, -1)),
                         "{{dt}}": str(self.get_date(0, 0)),  # 今天时间
                         "{{f5}}": str(self.get_date(-5, 0)),
                         "{{f4}}": str(self.get_date(-4, 0)),
                         "{{f3}}": str(self.get_date(-3, 0)),
                         "{{f2}}": str(self.get_date(-2, 0)),
                         }
예제 #10
0
class UsersProfile(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def users(self, user_id_list):
        data = {"user_id_list": [user_id_list]}
        url = self.host + 'owner/organizations/' + Util().get_organization_id(
        ) + '/users'
        LOG.info("请求url:%s" % url)
        res = requests.get(url=url, json=data, headers=Util().get_token())
        LOG.info("请求参数:%s" % data)
        return res.json()

    def test_users_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------登录成功用例:start!---------")
        result = self.users('6088')
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #11
0
class WxSignIn(ApiTestCase):
    u"""获取登录二维码"""
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def signin_qrcode(self):
        data = {}
        url = urljoin(self.host, 'wx/signin/qrcode')
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        res = requests.post(url=url,
                            json=data,
                            headers=Util().get_authorization())
        return res.json()

    def test_signin_qrcode_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------登录成功用例:start!---------")
        result = self.signin_qrcode()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #12
0
class Login():
    rc = ReadConfig(
        r"D:\Users\Raymond\PycharmProjects\bokeyuan0229\config\config.ini")
    base_url = rc.get_url("base_url")

    #获取首页cookies
    def add_cookies(self):
        url = self.base_url + "/signin"
        headers = {
            "User-Agent":
            "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
        }
        s = requests.session()
        r = requests.get(url, headers=headers, verify=False)
        #print(r.text)
        # print(s.cookies)
        # print(s)
        #添加登录返回的cookies
        c = requests.cookies.RequestsCookieJar()
        c.set(
            '.CNBlogsCookie',
            '36DC5EC587B07D1883CAD0751A9AE0C1B3F625EB638FDFBFD35EA0C8B4DA5DF78686CA6086ADA26C4291BFE97939E93FBE15A243DF632BD3E21C9926D0E2F26F852239E75DB2A902460BB0DE3789279DA81A50EF; expires=Sun, 15 Mar 2020 09:00:18 GMT; domain=.cnblogs.com; path=/; httponly'
        )
        c.set(
            '.Cnblogs.AspNetCore.Cookies',
            'CfDJ8Nf-Z6tqUPlNrwu2nvfTJEg-1gCJfCJMIpTjdQv6_KY-n74sRUQII00bRhSHBJHnTnnWmNKEhO_L0IxRqly1wC_oGDqVYgQNyvEumhj1fqZGXQilcJ4NvCWqFzY2-JS4lIjJb4Drf9trBCk0GdDYXKjAhu15bwRPhmZaIuSWek_t07jydxKQU0PBxEm9K7k7VDwK_X5Vtv4ZoHFEwmJn5dMUDy3V3PzfbR-Kvxgg5ectN5ojAMWUs6eH8pNTHmja6kEBKc8jfTyigJOMJlK9ouej0JIo8SLYBp4M_SP1JsPcnxoOYLG89Tr_SeTfPj7aLaVdfQTrRiAZbs6Q_TiG6kjpbA7EOYv_0BTTso0eZKEYT9UKYyKGL5T5jjD_GN7HEB_mISGQhiCFwbj00M0VDbS1kMlNR2085qMXQLqp-UnlSwrseFFvD2W5jP58AO1ySgS8Ubo3cal7OrmeIqWCiXMOGgv9qmwSBfzQXctgf4GDvnctFOYYmd7I0lO6blzVeoTJ7us9HdD7JAbh8p8VJaWQXpAi-0c4mFWWymdDc2oD907mNlkD-J7nTL_vG1Z5hw; expires=Sun, 15 Mar 2020 09:00:18 GMT; domain=.cnblogs.com; path=/; httponly'
        )
        c.set('AlwaysCreateItemsAsActive', "True")
        c.set('AdminCookieAlwaysExpandAdvanced', "True")
        s.cookies.update(c)
        # print (s.cookies)
        # print(s)
        return s.cookies
예제 #13
0
class Version(ApiTestCase):
    u'''查看版本信息'''

    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def version(self):
        data = {}
        url = urljoin(self.host, "version")
        LOG.info("请求url:%s" % url)
        req = requests.get(url=url, data=data)
        LOG.info(req.json())
        return req.json()

    def test_version_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------查看版本信息:start!---------")
        result = self.version()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #14
0
class UserPreferences(ApiTestCase):
    u'''设置/修改密保'''
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def user_preferences(self):
        data = {}
        url = self.host + "user/" + str(Util().get_user_id()) + "/preferences"
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        req = requests.get(url=url,
                           data=json.dumps(data),
                           headers=Util().get_token())
        return req.json()

    def test_user_questions_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------设置/修改密保:start!---------")
        result = self.user_preferences()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #15
0
class UserSignOut(ApiTestCase):
    u"""注销用户登录"""
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def sign_out(self):
        u"""登录"""
        data = {}
        url = urljoin(self.host, 'users/signout')
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        res = requests.post(url=url, json=data, headers=Util().get_token())
        return res.json()

    def test_sign_out_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------登录成功用例:start!---------")
        result = self.sign_out()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #16
0
class WxUserConnectDelete(ApiTestCase):
    u'''获取解绑微信二维码'''

    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def connect_qrcode_delete(self):
        data = {}
        url = self.host + 'wx/user/' + str(Util().get_user_id()) + '/connect/qrcode'
        LOG.info("请求url:%s" % url)
        res = requests.delete(url=url, json=data, headers=Util().get_token())
        LOG.info("请求参数:%s" % data)
        return res.json()

    def test_connect_qrcode_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------获取解绑微信二维码:start!---------")
        result = self.connect_qrcode_delete()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #17
0
class Tips(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def tip(self):
        data = {}
        # url = self.host + "/tips"
        url = urljoin(self.host, 'tips')
        LOG.info("请求url:%s" % url)
        headers = Util().get_token()
        res = requests.get(url=url, data=data, headers=headers)
        return res.json()

    def test_tip_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------登录成功用例:start!---------")
        result = self.tip()
        LOG.info("获取测试结果:%s" % result)
        self.assertEqual(result['ok'], True)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #18
0
class Resource(ApiTestCase):
    u'''获取资源列表'''

    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def resource(self):
        data = {}
        url = urljoin(self.host, "resource")
        LOG.info("请求url:%s" % url)
        req = requests.get(url=url, data=data)
        LOG.info(req.json())
        return req.json()

    def test_resource_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------获取资源列表:start!---------")
        result = self.resource()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #19
0
class OwnerDeleteOrganization(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def delete_organization(self):
        data = {}
        LOG.info(Util().get_organization_id())
        url = self.host + "owner/organizations/" + Util().get_organization_id(
        ) + '/delete'
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        req = requests.post(url=url, json=data, headers=Util().get_token())
        return req.json()

    def test_delete_organization_correct_parameters(self):
        u"""正确参数"""
        LOG.info('------登录成功用例:start!---------')
        result = self.delete_organization()
        LOG.info('获取测试结果:%s' % result)
        self.assertErrorResult(result, const.ErrNotSupportDeleteOrganization)
        LOG.info('------pass!---------')
예제 #20
0
class UserProfile(ApiTestCase):
    u"""获取用户的个人档案"""

    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def get_profile(self):
        data = {}
        url = self.host + 'user/' + str(Util().get_user_id()) + '/profile'
        LOG.info("请求url:%s" % url)
        res = requests.get(url=url, json=data, headers=Util().get_token())
        LOG.info("请求参数:%s" % data)
        return res.json()

    def test_get_preferences_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------获取用户的个人档案:start!---------")
        result = self.get_profile()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #21
0
class PostUserLanguage(ApiTestCase):
    u"""得到显示语言"""
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def user_language(self):
        data = {}
        url = self.host + "user/" + str(Util().get_user_id()) + "/language"
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        res = requests.get(url=url, json=data, headers=Util().get_token())
        return res.json()

    def test_user_language(self):
        u"""正确参数"""
        LOG.info("------得到显示语言:start!---------")
        result = self.user_language()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #22
0
class UserSecureQuestionList(ApiTestCase):
    u'''获取所有密保问题列表'''
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def secure_question_list(self):
        data = {}
        url = self.host + "user/" + str(
            Util().get_user_id()) + "/secure_question_list"
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        req = requests.get(url=url, json=data, headers=Util().get_token())
        return req.json()

    def test_user_questions_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------获取所有密保问题列表:start!---------")
        result = self.secure_question_list()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #23
0
class UserToken(ApiTestCase):
    u"""获取最新token"""
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def get_token(self):
        data = {}
        url = self.host + "user/" + str(Util().get_user_id()) + "/token"
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        res = requests.get(url=url, json=data, headers=Util().get_token())
        return res.json()

    def test_get_token_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------登录成功用例:start!---------")
        result = self.get_token()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #24
0
class MonthMeasurements(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def monthmeasurements(self, user_id):
        url = self.host + 'owner/month_measurements?' + str(user_id)
        data = {}
        res = requests.get(url=url, params=data, headers=Util().get_token())
        LOG.info("url是%s" % url)
        LOG.info("data是%s" % data)
        LOG.info("结果是%s" % res.json())
        return res.json()

    def test_get_month_measurements_data(self):
        result = self.monthmeasurements(Util().get_user_id())
        self.assertOkResult(result)

    def test_get_month_measurements_error_user_id_type(self):
        result = self.monthmeasurements(
            "44981148494984944984894849848498484984984")
        self.assertErrorResult(result, const.ErrRPCInternal)

    def test_get_month_measurements_error_user_id_value(self):
        result = self.monthmeasurements(
            44981148494984944984894849848498484984984)
        self.assertErrorResult(result, const.ErrRPCInternal)
예제 #25
0
class BrowserEngine():
    read_config = ReadConfig()
    browser_type = read_config.get_browser_type('chrome')

    def __init__(self):
        self.logger = logger.Logger().print_log()

    def open_browser(self):
        """
        :return:
        """
        self.logger.info("使用%s浏览器", self.browser_type)
        self.logger.info("打开浏览器")

        if self.browser_type == "FireFox":
            driver = webdriver.Firefox()
        elif self.browser_type == "IE":
            driver = webdriver.Ie()
        else:
            driver = webdriver.Chrome()

        self.logger.info(u"最大化浏览器")
        driver.maximize_window()
        self.logger.info(u"设置隐式时间等待")
        driver.implicitly_wait(10)
        return driver

    def quit_browser(self, driver):
        """
        Quit webdriver
        :return:
        """
        self.logger.info("Quit the browser.")
        driver.quit()
예제 #26
0
class Devices(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def device(self, mac):
        data = {'mac': mac}
        url = self.host + 'owner/organizations/' + Util().get_organization_id() + '/devices/is_bindable'
        # url = urljoin(self.host, 'owner/organizations/', Util().get_organization_id(), 'devices/is_bindable')
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        req = requests.post(url=url, json=data, headers=Util().get_token())
        return req.json()

    def test_device_correct_parameters(self):
        u"""正确参数"""
        LOG.info('------登录成功用例:start!---------')
        result = self.device(data.mac)
        LOG.info('获取测试结果:%s' % result)
        self.assertOkResult(result)
        LOG.info('------pass!---------')

    def test_device_error_parameters(self):
        u"""错误参数"""
        LOG.info('------登录成功用例:start!---------')
        result = self.device('')
        LOG.info('获取测试结果:%s' % result)
        self.assertErrorResult(result, const.ErrInvalidDevice)
        LOG.info('------pass!---------')
예제 #27
0
class OwnerGetAnalyze(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def get_analyze(self):
        data = {}
        url = self.host + "owner/measurements/" + Util().get_record_id(
        ) + "/analyze"
        LOG.info("请求url:%s" % url)
        res = requests.get(url=url,
                           json=data,
                           headers=Util().get_token_username())
        return res.json()

    def test_get_analyze_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------登录成功用例:start!---------")
        result = self.get_analyze()
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #28
0
class UsersProfile(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def get_users(self, offset, size, keyword):
        data = {"offset": offset, "size": size, "keyword": keyword}
        url = self.host + 'owner/organizations/' + str(
            Util().get_organization_id_username()) + '/users'
        LOG.info("请求url:%s" % url)
        res = requests.get(url=url,
                           json=data,
                           headers=Util().get_token_username())
        LOG.info("请求参数:%s" % data)
        return res.json()

    def test_get_users_correct_parameters(self):
        u"""正确参数"""
        LOG.info("------登录成功用例:start!---------")
        result = self.get_users(1, 1, '')
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")
예제 #29
0
class DeleteMeasurements(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def deletemeasurements(self, record_id_list):
        data = {"record_id_list": record_id_list}
        url = self.host + 'user/measurements/' + str(
            Util().get_user_id()) + '/delete'
        LOG.info("请求url:%s" % url)
        LOG.info("请求参数:%s" % data)
        res = requests.post(url=url, json=data, headers=Util().get_token())
        return res.json()

    def test_delete_measurements_correct_params(self):
        result = self.deletemeasurements([227401, 227344])
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")

    def test_delete_measurements_correct_blank_params(self):
        result = self.deletemeasurements([])
        LOG.info("获取测试结果:%s" % result)
        self.assertOkResult(result)
        LOG.info("------pass!---------")

    def test_delete_measurements_error_params(self):
        result = self.deletemeasurements([227463])
        LOG.info("获取测试结果:%s" % result)
        self.assertErrorResult(result, 80000)
        LOG.info("------pass!---------")
예제 #30
0
class OwnerUserActivationCode(ApiTestCase):
    def setUp(self):
        LOG.info('测试用例开始执行')

    def tearDown(self):
        LOG.info('测试用例执行完毕')

    host = ReadConfig().get_http('url')

    def activation_code(self, code):
        data = {"code": code}
        url = self.host + 'owner/user/' + str(
            Util().get_user_id()) + '/activation_code'
        LOG.info("请求url:%s" % url)
        req = requests.post(url=url, json=data, headers=Util().get_token())
        return req.json()

    def test_activation_code_correct_parameters(self):
        u"""正确参数"""
        LOG.info('------登录成功用例:start!---------')
        result = self.activation_code("3CFL6VEWDLRFQYTE")
        LOG.info('获取测试结果:%s' % result)
        self.assertOkResult(result)
        LOG.info('------pass!---------')

    def test_activation_code_error_parameters(self):
        u"""正确参数"""
        LOG.info('------登录成功用例:start!---------')
        result = self.activation_code(" ")
        LOG.info('获取测试结果:%s' % result)
        self.assertErrorResult(result, const.ErrDatabase)
        LOG.info('------pass!---------')