eleccard_setUp.py 4.79 KB
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import unittest
import requests
from data_fixture.config_data import HOST_BOSS, HOST_ADMIN
from data_fixture import create_testdata as CreateTestData
from data_fixture import config_data as Data


#添加客机保卡
class SetUpElecCard(unittest.TestCase):
    def setUp(self):
        self.base_url = HOST_BOSS + "/electronicCard/addCustomer"
        CreateTestData.pre_SetUpElecCard()
    def tearDown(self):
        print(self.result)

    def test_addElecCard_success(self):
        headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'}
        postData = {'userId':Data.USER_ID,
                    'customerName':'customer测试',
                    'customerAddress':'田林路487号',
                    'buyAddress':'虹梅路888号',
                    'buyTime':'2017-12-02',
                    'alterSaleCall':'55558888',
                    'productModel':'TEST',
                    'deviceNumber': Data.DEVICE_NUMBER_NEW,
                    'macAddress':Data.MAC_NEW,
                    'customerPhone':Data.USER_PHONE
        }
        r = requests.post(self.base_url, headers=headers, data=postData)
        self.result = r.json()
        self.assertEqual(self.result['status'], 1, 'addElecCard Error')


# 置为样机,提交终端信息
class SetToSample(unittest.TestCase):

    def setUp(self):
        self.base_url = HOST_ADMIN + "/admin/elecCard/updateToSample"
        CreateTestData.pre_elecCard(device_cus_bind=Data.DEVICE_NUMBER_TO_SAM)

    def tearDown(self):
        pass

    def test_updateToSample_success(self):
        headers = {'Content-Type': 'multipart/form-data', 'Accept': 'application/json'}
        postData = {'userId':Data.USER_ID,
                    'deviceNumber':Data.DEVICE_NUMBER_TO_SAM,
                    'terminalAddress':'terminalAddress终端地址',
                    'distributor':'distributor经销商',
                    'saleClerk':'saleClerk销售员',
                    'mobilePhone':'18944444444'
                    }
        files = {'photo':('252ED989-0B16-4AB7-81C1-974ABCF6CA11.png','image/png')}
        r = requests.post(self.base_url, headers=headers, files=files, data=postData, allow_redirects=False)
        self.assertEqual(r.status_code, 302, 'updateToSampleError')


#置为客机
class SetToCustomer(unittest.TestCase):

    def setUp(self):
        self.base_url = HOST_ADMIN + "/admin/elecCard/updateToCustomer"
        CreateTestData.pre_elecCard(device_sam=Data.DEVICE_NUMBER_TO_CUS)

    def tearDown(self):
        pass

    def test_updateToCustomer_success(self):
        headers = {'Accept': 'application/json'}
        getData = {'userId': Data.USER_ID, 'deviceNumber': Data.DEVICE_NUMBER_TO_CUS}
        r = requests.get(self.base_url, data=getData, allow_redirects=False)
        self.assertEqual(r.status_code, 302, 'updateToCustomerError')


#解绑保卡
class Unbind(unittest.TestCase):
    def setUp(self):
        self.base_url = HOST_ADMIN + "/admin/elecCard/delete"
        CreateTestData.pre_elecCard(device_cus_bind=Data.DEVICE_NUMBER_UNBIND)

    def tearDown(self):
        pass

    def test_unbindCard_success(self):
        headers = {'Accept': '*/*'}
        getData = {'deviceNumber': Data.DEVICE_NUMBER_UNBIND}
        r = requests.get(self.base_url, headers=headers, data=getData, allow_redirects=False)
        # self.result = r.json()
        self.assertEqual(r.status_code, 302, 'unbindCardError')


#修改保卡
class Card_Modify(unittest.TestCase):
    def setUp(self):
        self.base_url = HOST_BOSS + "/electronicCard/updateByUserId"
        CreateTestData.pre_elecCard(device_cus_bind=Data.DEVICE_NUMBER_EDIT)
        self.authCode = CreateTestData.fet_authCode(Data.USER_PHONE_EDIT)

    def tearDown(self):
        print(self.result)

    def test_modifyCardInfo_phone_success(self):
        headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'}
        postData = {
            'customerPhone':Data.USER_PHONE_EDIT,
            'authCode':self.authCode,
            'deviceNumber': Data.DEVICE_NUMBER_EDIT
        }
        r = requests.post(self.base_url, headers=headers, data=postData)
        self.result = r.json()
        self.assertEqual(self.result['status'], 1, 'elecCardModifyError')

    def test_modifyCardInfo_address_success(self):
        headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'}
        postData = {
            'deviceNumber': Data.DEVICE_NUMBER_EDIT,
            'customerAddress': '上海徐汇区田林路888号修改',
            'customerPhone': Data.USER_PHONE_EDIT,
            'authCode':self.authCode
        }
        r = requests.post(self.base_url, headers=headers, data=postData)
        self.result = r.json()
        self.assertEqual(self.result['status'], 1, 'elecCardModifyError')