parent_space.py
4.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/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')