summaryrefslogtreecommitdiff
path: root/service/test/unit/config/test_credentials.py
diff options
context:
space:
mode:
authorBruno Wagner <bwgpro@gmail.com>2015-06-04 19:11:46 -0300
committerBruno Wagner <bwgpro@gmail.com>2015-06-04 19:12:08 -0300
commit7a8e9cc142ad368434031e4e008b40281d68150b (patch)
tree7f789e34c34bfa92d788aecd30e0808907b4a3a3 /service/test/unit/config/test_credentials.py
parent881b2bc3da468a22fc0e11bcfda60a7feec99ab9 (diff)
Config dispatcher and config_ua are now in credentials
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