1import unittest
2import unit
3
4class TestUnitPHPApplication(unit.TestUnitApplicationPHP):
5
6 def setUpClass():
7 unit.TestUnit().check_modules('php')
8

--- 116 unchanged lines hidden (view full) ---

125 'ini value default')
126
127 self.conf({"file": "php.ini"}, '/applications/ini_precision/options')
128
129 self.assertEqual(self.get()['headers']['X-File'],
130 self.current_dir + '/php/ini_precision/php.ini', 'ini file')
131 self.assertEqual(self.get()['headers']['X-Precision'], '4', 'ini value')
132
133 @unittest.expectedFailure
134 def test_php_application_ini_admin_user(self):
135 self.load('ini_precision')
136
137 self.assertIn('error', self.conf({
138 "user": { "precision": "4" },
139 "admin": { "precision": "5" }
140 }, '/applications/ini_precision/options'), 'ini admin user')
141
142 def test_php_application_ini_admin(self):
143 self.load('ini_precision')
144
145 self.conf({
146 "file": "php.ini",
147 "admin": { "precision": "5" }
148 }, '/applications/ini_precision/options')
149
150 self.assertEqual(self.get()['headers']['X-Precision'], '5',
151 'ini value admin')
152
153 def test_php_application_ini_user(self):
154 self.load('ini_precision')
155
156 self.conf({
157 "file": "php.ini",
158 "user": { "precision": "5" }
159 }, '/applications/ini_precision/options')
160
161 self.assertEqual(self.get()['headers']['X-Precision'], '5',
162 'ini value user')
163
164 def test_php_application_ini_user_2(self):
165 self.load('ini_precision')
166
167 self.conf({"file": "php.ini"}, '/applications/ini_precision/options')
168
169 self.assertEqual(self.get()['headers']['X-Precision'], '4',
170 'ini user file')
171
172 self.conf({ "precision": "5" },
173 '/applications/ini_precision/options/user')
174
175 self.assertEqual(self.get()['headers']['X-Precision'], '5',
176 'ini value user')
177
178 def test_php_application_ini_set_admin(self):
179 self.load('ini_precision')
180
181 self.conf({"admin": { "precision": "5" }},
182 '/applications/ini_precision/options')
183
184 self.assertEqual(self.get(url='/?precision=6')['headers']['X-Precision'],
185 '5', 'ini set admin')
186
187 def test_php_application_ini_set_user(self):
188 self.load('ini_precision')
189
190 self.conf({"user": { "precision": "5" }},
191 '/applications/ini_precision/options')
192
193 self.assertEqual(self.get(url='/?precision=6')['headers']['X-Precision'],
194 '6', 'ini set user')
195
196 def test_php_application_ini_repeat(self):
197 self.load('ini_precision')
198
199 self.conf({"user": { "precision": "5" }},
200 '/applications/ini_precision/options')
201
202 self.assertEqual(self.get()['headers']['X-Precision'], '5', 'ini value')
203
204 self.assertEqual(self.get()['headers']['X-Precision'], '5',
205 'ini value repeat')
206
207if __name__ == '__main__':
208 unittest.main()