#!/usr/bin/env python # -*- coding: utf-8 -*- import unittest import requests from data_fixture.config_data import HOST_BOSS, HOST_STA from data_fixture import create_testdata as CreateTestData from data_fixture import config_data as Data from data_fixture.mysql_db import DB import uuid import time db_test = DB() # 家长控制登录 class ParentSpaceLogin(unittest.TestCase): def setUp(self): self.base_url = HOST_BOSS + '/parentsSpacePass/login' self.password = CreateTestData.get_parentSpace_password(Data.DEVICE_NUMBER_CUS_BIND) def tearDown(self): print(self.result) def test_ParentSpaceLogin_success(self): headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'} postData = {'password': self.password, 'deviceNumber': Data.DEVICE_NUMBER_CUS_BIND } r = requests.post(self.base_url, headers=headers, data=postData) self.result = r.json() self.assertEqual(self.result['status'], 1, 'ParentSpaceLogin Error') def test_ParentSpaceLogin_WrongPassword(self): password_wrong = self.password + '11' headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'} postData = {'password': password_wrong, 'deviceNumber': Data.DEVICE_NUMBER_CUS_BIND } r = requests.post(self.base_url, headers=headers, data=postData) self.result = r.json() self.assertEqual(self.result['status'], 1005, 'test_ParentSpaceLogin_WrongPassword Error') # 家长控制修改密码 class ParentSpaceChangePassword(unittest.TestCase): def setUp(self): self.base_url = HOST_BOSS + '/parentsSpacePass/changePassword' self.oldPass = CreateTestData.get_parentSpace_password(Data.DEVICE_NUMBER_CUS_BIND) def tearDown(self): print(self.result) def test_ParentSpaceChangePassword_success(self): headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'} postData = {'oldPass': self.oldPass, 'newPass': '111111', 'deviceNumber': Data.DEVICE_NUMBER_CUS_BIND } r = requests.post(self.base_url, headers=headers, data=postData) self.result = r.json() self.assertEqual(self.result['status'], 1, 'ParentSpacehangePassword Error') where = {'password': '111111', 'deviceNumber': Data.DEVICE_NUMBER_CUS_BIND } self.assertEqual(db_test.select_('acornuser.parents_space_pass', where), 1, 'ParentSpacehangePassword data Error') #家长控制忘记密码 class ParentSpaceNewPassword(unittest.TestCase): def setUp(self): self.base_url = HOST_BOSS + '/parentsSpacePass/newpassword' CreateTestData.pre_elecCard(Data.DEVICE_NUMBER_CUS_BIND) sql = "SELECT customerPhone FROM acornuser.ozing_customermachine where deviceNumber = '{}'".format(Data.DEVICE_NUMBER_CUS_BIND) self.mobile = db_test.select(sql)[0]["customerPhone"].strip() self.auth = CreateTestData.fet_authCode(self.mobile) def tearDown(self): pass def test_ParentSpaceNewPassword_success(self): headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'} postData = {'userName': self.mobile, 'authCode': self.auth, 'password': '111111', 'deviceNumber': Data.DEVICE_NUMBER_CUS_BIND } r = requests.post(self.base_url, headers=headers, data=postData) self.result = r.json() self.assertEqual(self.result['status'], 1, 'test_ParentSpaceNewPassword_success Error') where = {'password': '111111', 'deviceNumber': Data.DEVICE_NUMBER_CUS_BIND } self.assertEqual(db_test.select_('acornuser.parents_space_pass', where), 1, 'ParentSpacehangePassword data Error') def test_ParentSpaceNewPassword_authCodeError(self): headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*'} postData = {'userName': self.mobile, 'authCode': str(int(self.auth) - 1), 'password': '111111', 'deviceNumber': Data.DEVICE_NUMBER_CUS_BIND } r = requests.post(self.base_url, headers=headers, data=postData) self.result_2 = r.json() self.assertEqual(self.result_2['status'], 1001, 'test_ParentSpaceNewPassword_success Error')