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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
import unittest
import unit
class TestUnitPythonEnvironment(unit.TestUnitApplicationPython):
def setUpClass():
unit.TestUnit().check_modules('python')
def test_python_environment_name_null(self):
self.load('environment')
self.assertIn('error', self.conf({
"va\0r": "val1"
}, '/applications/environment/environment'), 'name null')
def test_python_environment_name_equals(self):
self.load('environment')
self.assertIn('error', self.conf({
"var=": "val1"
}, '/applications/environment/environment'), 'name equals')
def test_python_environment_value_null(self):
self.load('environment')
self.assertIn('error', self.conf({
"var": "\0val"
}, '/applications/environment/environment'), 'value null')
def test_python_environment_update(self):
self.load('environment')
self.conf({
"var": "val1"
}, '/applications/environment/environment')
self.assertEqual(self.get(headers={
'Host': 'localhost',
'X-Variables': 'var',
'Connection': 'close'
})['body'], 'val1,', 'set')
self.conf({
"var": "val2"
}, '/applications/environment/environment')
self.assertEqual(self.get(headers={
'Host': 'localhost',
'X-Variables': 'var',
'Connection': 'close'
})['body'], 'val2,', 'update')
def test_python_environment_replace(self):
self.load('environment')
self.conf({
"var1": "val1"
}, '/applications/environment/environment')
self.assertEqual(self.get(headers={
'Host': 'localhost',
'X-Variables': 'var1',
'Connection': 'close'
})['body'], 'val1,', 'set')
self.conf({
"var2": "val2"
}, '/applications/environment/environment')
self.assertEqual(self.get(headers={
'Host': 'localhost',
'X-Variables': 'var1,var2',
'Connection': 'close'
})['body'], 'val2,', 'replace')
def test_python_environment_clear(self):
self.load('environment')
self.conf({
"var1": "val1",
"var2": "val2"
}, '/applications/environment/environment')
self.assertEqual(self.get(headers={
'Host': 'localhost',
'X-Variables': 'var1,var2',
'Connection': 'close'
})['body'], 'val1,val2,', 'set')
self.conf({}, '/applications/environment/environment')
self.assertEqual(self.get(headers={
'Host': 'localhost',
'X-Variables': 'var1,var2',
'Connection': 'close'
})['body'], '', 'clear')
def test_python_environment_replace_default(self):
self.load('environment')
pwd_default = self.get(headers={
'Host': 'localhost',
'X-Variables': 'PWD',
'Connection': 'close'
})['body']
self.assertGreater(len(pwd_default), 1, 'get default')
self.conf({
"PWD": "new/pwd"
}, '/applications/environment/environment')
self.assertEqual(self.get(headers={
'Host': 'localhost',
'X-Variables': 'PWD',
'Connection': 'close'
})['body'], 'new/pwd,', 'replace default')
self.conf({}, '/applications/environment/environment')
self.assertEqual(self.get(headers={
'Host': 'localhost',
'X-Variables': 'PWD',
'Connection': 'close'
})['body'], pwd_default, 'restore default')
if __name__ == '__main__':
unittest.main()
|