diff options
Diffstat (limited to 'service/test')
-rw-r--r-- | service/test/unit/runserver_test.py | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/service/test/unit/runserver_test.py b/service/test/unit/runserver_test.py index 80cbf543..57e211c9 100644 --- a/service/test/unit/runserver_test.py +++ b/service/test/unit/runserver_test.py @@ -16,21 +16,24 @@ import unittest import sys +import os +import thread import pixelated.runserver from mockito import * import pixelated.config.reactor_manager as reactor_manager -import pixelated.adapter.mail import pixelated.config.app_factory as app_factory class RunserverTest(unittest.TestCase): + def setUp(self): + when(reactor_manager).start_reactor().thenReturn(None) + when(app_factory).create_app().thenReturn(None) + def test_that_config_file_can_be_specified_on_command_line(self): orig_config = pixelated.runserver.app.config try: - when(reactor_manager).start_reactor().thenReturn(None) - when(app_factory).create_app().thenReturn(None) pixelated.runserver.app.config = mock(dict) pixelated.runserver.app.config.__setitem__ = mock() @@ -40,3 +43,19 @@ class RunserverTest(unittest.TestCase): verify(pixelated.runserver.app.config).from_pyfile('/tmp/some/config/file') finally: pixelated.runserver.app.config = orig_config + + def test_that_organization_switch_reads_the_credentials_from_pipe(self): + fifo_path = '/tmp/credentials-pipe' + if os.path.exists(fifo_path): + os.remove(fifo_path) + test_fifo = os.mkfifo('/tmp/credentials-pipe') + thread.start_new_thread(self.spin_up_fifo, (fifo_path,)) + sys.argv = ['tmp/does_not_exist', '--dispatcher'] + pixelated.runserver.credentials_pipe = fifo_path + pixelated.runserver.setup() + + def spin_up_fifo(self, test_fifo): + with open(test_fifo, 'w') as fifo: + fifo.write('test_provider') + fifo.write('test_user') + fifo.write('test_password') |