summaryrefslogtreecommitdiff
path: root/service/test/unit/config/test_credentials.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/test/unit/config/test_credentials.py')
-rw-r--r--service/test/unit/config/test_credentials.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/service/test/unit/config/test_credentials.py b/service/test/unit/config/test_credentials.py
new file mode 100644
index 00000000..61cfac53
--- /dev/null
+++ b/service/test/unit/config/test_credentials.py
@@ -0,0 +1,30 @@
+import json
+import unittest
+import sys
+from mockito import mock, when
+from pixelated.config.args import parse_user_agent_args
+from pixelated.config import credentials
+
+
+class TestReadCredentials(unittest.TestCase):
+
+ def setUp(self):
+ self.test_data = {'leap_provider_hostname': 'test_provider', 'user': 'test_user', 'password': 'test_password'}
+
+ def test_organization_mode_reads_credentials_from_stdin(self):
+ data = json.dumps({'leap_provider_hostname': 'test_provider', 'user': 'test_user', 'password': 'test_password'})
+ orig_stdin = sys.stdin
+ sys.stdin = mock()
+ when(sys.stdin).read().thenReturn(data)
+
+ try:
+ sys.argv = ['tmp/does_not_exist', '--organization-mode']
+ args = parse_user_agent_args()
+
+ provider, user, password = credentials.read(args.organization_mode, 'not_used')
+
+ self.assertEquals('test_provider', provider)
+ self.assertEquals('test_user', user)
+ self.assertEquals('test_password', password)
+ finally:
+ sys.stdin = orig_stdin