# _*_ coding:utf-8 _*_
_author_ = 'wenxin'
_date_ = '2020/6/11 11:03'
import requests
import allure
import pytest
from common import getHeader
from common.getData import DoExcelByPandas

@allure.feature('系统设置')
class TestSystem():
    parametrize = DoExcelByPandas().get_data_for_pytest('./data/data.xlsx', 'Sheet1')
    # data = DoExcelByPandas.get_data_for_allure('./data/data.xlsx','Sheet1')
    @allure.title('{story}')
    @pytest.mark.parametrize('id,url,data,story,method,severity,condition,except_result',parametrize)
    def test(self,id,url,data,story,method,severity,condition,except_result):  # test开头的测试函数
        headers = getHeader.get_Header()
        url =  url
        json = eval(data)
        if method == 'post':
            r = requests.post(url = url,json = json,headers = headers)
        else:
            r = requests.get(url=url)
        response = r.json()
        # print (type(response[condition]))
        assert response[condition] == str(except_result)




    # @allure.story('获取用户列表')
    # @allure.severity('critical')
    # def test_getUser(self):
    #     headers = getHeader.get_Header()
    #     url = config.url + '/web/user/queryUserPages'
    #     json = {"pageNum":1,"pageSize":10,"deptCode":"650000000000"}
    #     r = requests.post(url=url, json=json,headers = headers)
    #     assert ( r.json()['result']['list'][0]['userCode']) == '000000'
    #
    # @allure.story('获取角色列表')
    # @allure.severity('critical')
    # def test_getRole(self):
    #     headers = getHeader.get_Header()
    #     url = config.url + '/web/role/queryRolePageByCurUser'
    #     json = {"pageNum":1,"pageSize":10}
    #     r = requests.post(url=url, json=json,headers = headers)
    #     assert r.json()['result']['list'][0]['roleCode'] == '001002'
    #
    # @allure.story('获取部门列表')
    # @allure.severity('critical')
    # def test_getDepartment(self):
    #     headers = getHeader.get_Header()
    #     url = config.url + '/web/dept/queryByDeptCode'
    #     json = {"deptCode":"650000000000"}
    #     r = requests.post(url=url, json=json, headers=headers)
    #     assert r.json()['result']['deptCode'] == '650000000000'
    #
    # @allure.story('获取意见反馈列表')
    # @allure.severity('critical')
    # def test_getFeedback(self):
    #     headers = getHeader.get_Header()
    #     url = config.url + '/web/feedback/list'
    #     json = {"pageSize":10,"pageNum":1,"total":0,"pages":0,"userName":"","deptCode":""}
    #     r = requests.post(url=url,json=json,headers=headers)
    #     assert r.json()['result']['list'][0]['userCode'] == '999999'