diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-01-21 22:00:42 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-01-21 22:00:42 +0000 |
commit | a3bedec2a42b3723128c3b46dfac006a8d5f369a (patch) | |
tree | 45dd0ca289f964b44f9ef69dff7c0fde3108c3e7 | |
parent | a6873f03d989506bb976f7567c6ade477d581b5c (diff) | |
parent | cba02dabedea9c0ed6b462f8e2596cfdce222a9c (diff) | |
download | keystone-a3bedec2a42b3723128c3b46dfac006a8d5f369a.tar.gz |
Merge "Cleanup test_no_admin_token_auth cleanup code"
-rw-r--r-- | keystone/tests/test_no_admin_token_auth.py | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/keystone/tests/test_no_admin_token_auth.py b/keystone/tests/test_no_admin_token_auth.py index 20fb661e4..5c2817903 100644 --- a/keystone/tests/test_no_admin_token_auth.py +++ b/keystone/tests/test_no_admin_token_auth.py @@ -20,35 +20,32 @@ import webtest from keystone import tests -def _generate_paste_config(): - # Generate a file, based on keystone-paste.ini, that doesn't include - # admin_token_auth in the pipeline - - with open(tests.dirs.etc('keystone-paste.ini'), 'r') as f: - contents = f.read() - - new_contents = contents.replace(' admin_token_auth ', ' ') - - with open(tests.dirs.tmp('no_admin_token_auth-paste.ini'), 'w') as f: - f.write(new_contents) - - class TestNoAdminTokenAuth(tests.TestCase): def setUp(self): super(TestNoAdminTokenAuth, self).setUp() self.load_backends() - _generate_paste_config() - self.addCleanup(os.remove, - tests.dirs.tmp('no_admin_token_auth-paste.ini')) - # TODO(blk-u): Make _generate_paste_config a member function and have - # it also do addCleanup. + self._generate_paste_config() self.admin_app = webtest.TestApp( self.loadapp(tests.dirs.tmp('no_admin_token_auth'), name='admin'), extra_environ=dict(REMOTE_ADDR='127.0.0.1')) self.addCleanup(setattr, self, 'admin_app', None) + def _generate_paste_config(self): + # Generate a file, based on keystone-paste.ini, that doesn't include + # admin_token_auth in the pipeline + + with open(tests.dirs.etc('keystone-paste.ini'), 'r') as f: + contents = f.read() + + new_contents = contents.replace(' admin_token_auth ', ' ') + + filename = tests.dirs.tmp('no_admin_token_auth-paste.ini') + with open(filename, 'w') as f: + f.write(new_contents) + self.addCleanup(os.remove, filename) + def test_request_no_admin_token_auth(self): # This test verifies that if the admin_token_auth middleware isn't # in the paste pipeline that users can still make requests. |