26
26
from autopilot import testcase as autopilot_testcase
27
27
from testtools.matchers import Contains, Not, FileExists
29
from ubuntuuitoolkit import base, fixture_setup
29
from ubuntuuitoolkit import base, environment, fixture_setup
32
32
class FakeApplicationTestCase(testtools.TestCase):
167
167
# We can select a component from the application.
168
168
self.application.select_single('Label', objectName='testLabel')
171
class InitctlEnvironmentVariableTestCase(testtools.TestCase):
173
def test_use_initctl_environment_variable_with_unset_variable(self):
174
"""Test the initctl env var fixture when the var is unset.
176
During the test, the new value must be in place.
177
After the test, the variable must be unset again.
180
initctl_env_var = fixture_setup.InitctlEnvironmentVariable(
181
testenvvarforfixture='test value')
183
result = testtools.TestResult()
186
class TestWithInitctlEnvVar(testtools.TestCase):
188
self.useFixture(initctl_env_var)
191
environment.get_initctl_env_var(
192
'testenvvarforfixture'))
193
return TestWithInitctlEnvVar('test_it')
195
inner_test().run(result)
198
result.wasSuccessful(), 'Failed to set the environment variable.')
200
environment.is_initctl_env_var_set('testenvvarforfixture'))
202
def test_use_initctl_environment_variable_with_set_variable(self):
203
"""Test the initctl env var fixture when the var is unset.
205
During the test, the new value must be in place.
206
After the test, the old value must be set again.
210
environment.unset_initctl_env_var, 'testenvvarforfixture')
211
environment.set_initctl_env_var(
212
'testenvvarforfixture', 'original test value')
214
initctl_env_var = fixture_setup.InitctlEnvironmentVariable(
215
testenvvarforfixture='new test value')
217
result = testtools.TestResult()
220
class TestWithInitctlEnvVar(testtools.TestCase):
222
self.useFixture(initctl_env_var)
225
environment.get_initctl_env_var(
226
'testenvvarforfixture'))
227
return TestWithInitctlEnvVar('test_it')
229
inner_test().run(result)
232
result.wasSuccessful(), 'Failed to set the environment variable.')
234
'original test value',
235
environment.get_initctl_env_var('testenvvarforfixture'))