Пример #1
0
 def api_notice_published_get(self, url, page_size, page_num, keywords=None):
     session = GetSession().get_session()
     params = {'action': 'listbypage',
               'pagesize': page_size,
               'pagenum': page_num,
               'keywords': keywords,
               'withoutcontent': 'true'}
     return session.get(url, params=params)
Пример #2
0
 def api_list_get(self, url, page_size, page_num, keywords=None):
     session = GetSession().get_session()
     params = {
         'action': 'listbypage',
         'pagesize': page_size,
         'pagenum': page_num,
         'keywords': keywords
     }
     return session.get(url, params=params)
Пример #3
0
 def api_fb_set(self, url):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action": "set",
         "name": "homepage",
         "value": "{\"news\":[5],\"notice\":[1],\"paper\":[5]}"
     }
     session = GetSession().get_session()
     return session.post(url, json=data, headers=headers)
Пример #4
0
 def api_upload(self, url):
     with open(BASE_PATH + os.sep + 'data' + os.sep + '我的头像.jpg',
               'rb') as f:
         headers = {
             'content-type':
             "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
         }
         file = {'upload1': f}
         session = GetSession().get_session()
         return session.post(url, files=file)
Пример #5
0
 def api_add_notice_post(self, url, title, content):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action": "addone",
         "data": {
             "title": title,
             "content": content
         }
     }
     session = GetSession().get_session()
     return session.post(url, json=data, headers=headers)
Пример #6
0
 def api_modify_account(self, url, id, realname):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action": "modifyone",
         "id": id,
         "newdata": {
             "realname": realname,
         }
     }
     session = GetSession().get_session()
     return session.put(url, json=data, headers=headers)
Пример #7
0
 def api_set_info(self, name, url):
     headers = {'Content-Type': 'application/json'}
     params = {"action": "getmyprofile"}
     session = GetSession().get_session()
     data = {
         "action": "setmyprofile",
         "newdata": {
             "realname": name,
             "password": "******"
         }
     }
     return session.post(url, json=data, params=params, headers=headers)
Пример #8
0
 def teardown_class(cls):
     GetSession().get_session().post(
         api.fb_url,
         json={
             "action":
             "set",
             "name":
             "homepage",
             "value":
             "{\"news\":[5,7,6,3,4],\"notice\":[1,3,5,2]"
             ",\"paper\":[5,9,10,4,8]}"
         },
         headers={'Content-Type': 'application/json'})
     ApiLogout().Api_logout_post(url=api.logout_url)
     GetSession().clear_session()
Пример #9
0
 def api_add_account_post(self, url, realname, username, password, number, desc, type):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action": "addone",
         "data": {
             "realname": realname,
             "username": username,
             "password": password,
             "studentno": number,
             "desc": desc,
             "usertype": type
         }
     }
     session = GetSession().get_session()
     return session.post(url, json=data, headers=headers)
Пример #10
0
 def test07_list_all(self):
     headers = {'Content-Type': 'application/json'}
     data = {"action": "signin", "username": '******', "password": '******'}
     GetSession.get_session().post(api.login_url,
                                   json=data,
                                   headers=headers)
     params = {
         'action': 'listbypage',
         'pagesize': 10,
         'pagenum': 1,
         'keywords': ''
     }
     re = GetSession.get_session().get(api.work_flow, params=params)
     assert re.status_code == 200
     assert re.json()['ret'] == 0
     assert re.json()['total'] == 4
Пример #11
0
 def setup_class(cls):
     run_sql('delete from cimp_wf_design where creator_id = 12 ')
     run_sql(
         'delete from cimp_wf_design_step where operator_id = 12 or operator_id = 13'
     )
     headers = {'Content-Type': 'application/json'}
     data = {"action": "signin", "username": '******', "password": '******'}
     data2 = {
         "action": "signin",
         "username": '******',
         "password": '******'
     }
     GetSession.get_session().post(api.login_url,
                                   json=data,
                                   headers=headers)
     GetSession.get_session2().post(api.login_url,
                                    json=data2,
                                    headers=headers)
Пример #12
0
    def test09_check_step(self):
        result = (
            '{"ret": 0, "data": [{"name": "毕业设计标题", "type": "text", "value": '
            '"阿水电费水电费水电费ds"}, {"name": "主题描述", "type": "textarea", "value": '
            '"阿萨德但是但是是的是第三方第三方是否但是"}]}')

        params = {'action': 'getstepactiondata', 'step_id': 12}
        re = GetSession.get_session().get(api.work_flow, params=params)
        assert re.status_code == 200
        assert re.text == result
Пример #13
0
 def teardown_class(cls):
     headers = {'Content-Type': 'application/json'}
     data = {"action": "signout"}
     GetSession.get_session().post(api.logout_url,
                                   json=data,
                                   headers=headers)
     GetSession.get_session2().post(api.login_url,
                                    json=data,
                                    headers=headers)
     GetSession().clear_session()
     GetSession().clear_session2()
Пример #14
0
 def test04_approve(self):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action":
         "stepaction",
         "key":
         "approve_topic",
         "wf_id":
         self.wk_id,
         "submitdata": [{
             "name": "备注",
             "type": "richtext",
             "value": "222222222222222222222222222222"
         }]
     }
     re2 = GetSession.get_session2().post(url=api.work_flow,
                                          json=data,
                                          headers=headers)
     assert re2.json()['ret'] == 0
Пример #15
0
 def test05_submit(self):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action":
         "stepaction",
         "key":
         "submit_design",
         "wf_id":
         self.wk_id,
         "submitdata": [{
             "name": "毕业设计内容",
             "type": "richtext",
             "value": "898494949849494984949444498498449"
         }]
     }
     re1 = GetSession.get_session().post(url=api.work_flow,
                                         json=data,
                                         headers=headers)
     assert re1.json()['ret'] == 0
Пример #16
0
 def test02_reject(self):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action":
         "stepaction",
         "key":
         "reject_topic",
         "wf_id":
         self.wk_id,
         "submitdata": [{
             "name": "驳回原因",
             "type": "textarea",
             "value": "asdfsadfasfasfdf"
         }]
     }
     re2 = GetSession.get_session2().post(url=api.work_flow,
                                          json=data,
                                          headers=headers)
     assert re2.json()['ret'] == 0
Пример #17
0
 def test03_modify(self):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action":
         "stepaction",
         "key":
         "modify_topic",
         "wf_id":
         self.wk_id,
         "submitdata": [{
             "name": "毕业设计标题",
             "type": "text",
             "value": "test01的毕业设计2"
         }, {
             "name": "主题描述",
             "type": "richtext",
             "value": "这是我的毕业设计11111113"
         }]
     }
     re1 = GetSession.get_session().post(url=api.work_flow,
                                         json=data,
                                         headers=headers)
     assert re1.json()['ret'] == 0
Пример #18
0
 def test06_score(self):
     headers = {'Content-Type': 'application/json'}
     data = {
         "action":
         "stepaction",
         "key":
         "score_design",
         "wf_id":
         self.wk_id,
         "submitdata": [{
             "name": "得分",
             "type": "int",
             "value": 100
         }, {
             "name": "备注",
             "type": "richtext",
             "value": "8949498191919191981981"
         }]
     }
     re2 = GetSession.get_session2().post(url=api.work_flow,
                                          json=data,
                                          headers=headers)
     assert re2.json()['ret'] == 0
Пример #19
0
 def api_click(self, url):
     headers = {'Content-Type': 'application/json'}
     data = {"action": "thumbuporcancel", "paperid": 5}
     session = GetSession().get_session()
     return session.post(url, json=data, headers=headers)
Пример #20
0
 def api_delete_account(self, url, id):
     headers = {'Content-Type': 'application/json'}
     data = {"action": "deleteone", "id": id}
     session = GetSession().get_session()
     return session.delete(url, json=data, headers=headers)
Пример #21
0
 def teardown_class(cls):
     GetSession.clear_session()
Пример #22
0
 def api_info(self, url):
     params = {"action": "getmyprofile"}
     session = GetSession().get_session()
     return session.get(url, params=params)
Пример #23
0
 def Api_logout_post(self, url):
     headers = {'Content-Type': 'application/json'}
     data = {"action": "signout"}
     session = GetSession.get_session()
     return session.post(url, json=data, headers=headers)
Пример #24
0
 def api_ban_notice(self, url, id):
     headers = {'Content-Type': 'application/json'}
     data = {"action": "banone", "id": id}
     session = GetSession().get_session()
     return session.put(url, json=data, headers=headers)
Пример #25
0
 def api_fb_get(self, url):
     params = {"action": "gethomepagebyconfig"}
     session = GetSession().get_session()
     return session.get(url, params=params)
Пример #26
0
 def api_notice_one(self, url, id):
     session = GetSession().get_session()
     params = {'action': 'getone', 'id': id}
     return session.get(url, params=params)
Пример #27
0
 def teardown_class(cls):
     ApiSetInfo().api_set_info(name='学员1', url=api.info_url)
     ApiLogout().Api_logout_post(url=api.logout_url)
     GetSession().clear_session()
Пример #28
0
 def teardown_class(cls):
     ApiLogout().Api_logout_post(url=api.logout_url)
     GetSession().clear_session()
Пример #29
0
 def test08_get_one(self):
     headers = {'Content-Type': 'application/json'}
     params = {'action': 'getone', 'wf_id': self.wk_id, 'keywords': ''}
     re = GetSession.get_session().get(api.work_flow, params=params)
     assert re.status_code == 200
     assert re.json()['ret'] == 0