[X2Go-Commits] [x2gobroker] 01/02: test_broker_agent.py: Add a test for mixed default SSH port and host-specific SSH port

git-admin at x2go.org git-admin at x2go.org
Thu Nov 6 06:24:17 CET 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2gobroker.

commit 59ab6cf0e9f78b93d541cd55697f1a922ffe602f
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Thu Nov 6 06:08:38 2014 +0100

    test_broker_agent.py: Add a test for mixed default SSH port and host-specific SSH port
---
 x2gobroker/tests/test_broker_agent.py |   59 ++++++++++++++++-----------------
 1 file changed, 29 insertions(+), 30 deletions(-)

diff --git a/x2gobroker/tests/test_broker_agent.py b/x2gobroker/tests/test_broker_agent.py
index 6eefa02..22c83f1 100644
--- a/x2gobroker/tests/test_broker_agent.py
+++ b/x2gobroker/tests/test_broker_agent.py
@@ -114,8 +114,9 @@ broker-agent-query-mode = SSH
 
 [testprofile8]
 name = testprofile8
-host = docker-vm-0 (localhost), docker-vm-1 (localhost:22001), docker-vm-2 (localhost:22002)
+host = docker-vm-0 (docker-server), docker-vm-1 (docker-server:22001), docker-vm-2 (docker-server:22002)
 sshport = 22000
+broker-agent-query-mode = SSH
 
 """
         tf = tempfile.NamedTemporaryFile()
@@ -193,10 +194,13 @@ sshport = 22000
         _profile5['host'].sort()
         self.assertTrue( _profile5['host'][0] in ('host1.mydomain', 'host2.mydomain') )
         self.assertTrue( not _profile5.has_key('status') )
-        _remoteagent5 = inifile_backend.get_remote_agent('testprofile5')
-        self.assertTrue( _remoteagent5 == {u'hostname': '10.0.2.4', u'port': 22} or _remoteagent5 == {u'hostname': '10.0.2.5', u'port': 22} )
-        _session5 = inifile_backend.select_session('testprofile5', 'foo5N')
-        self.assertTrue( _session5 == {'port': 22, 'server': '10.0.2.4', } or _session5 == {'port': 22, 'server': '10.0.2.5', } )
+        i = 0
+        while i < 10:
+            _remoteagent5 = inifile_backend.get_remote_agent('testprofile5')
+            self.assertTrue( _remoteagent5 == {u'hostname': '10.0.2.4', u'port': 22} or _remoteagent5 == {u'hostname': '10.0.2.5', u'port': 22} )
+            _session5 = inifile_backend.select_session('testprofile5', 'foo5N')
+            self.assertTrue( _session5 == {'port': 22, 'server': '10.0.2.4', } or _session5 == {'port': 22, 'server': '10.0.2.5', } )
+            i += 1
 
         # test "testprofile6", test if canonical hostnames and real hostnames differ and the default
         # SSH port has been adapted
@@ -216,31 +220,26 @@ sshport = 22000
         _profile7['host'].sort()
         self.assertTrue( _profile7['host'][0] in ('docker-vm-1', 'docker-vm-2') )
         self.assertTrue( not _profile7.has_key('status') )
-        _remoteagent7 = inifile_backend.get_remote_agent('testprofile7')
-        self.assertTrue( _remoteagent7 == {u'hostname': 'docker-server', u'port': 22001} or _remoteagent7 == {u'hostname': 'docker-server', u'port': 22002} )
-        _session7 = inifile_backend.select_session('testprofile7', 'foo7N')
-        self.assertTrue( _session7 == {'port': 22001, 'server': 'docker-server', } or _session7 == {'port': 22001, 'server': 'docker-server', } )
-
-#        # test "testprofile8"
-#        _profile8 = inifile_backend.get_profile('testprofile8')
-#        _profile8['host'].sort()
-#        self.assertTrue( ( _profile8['host'] == ['docker-vm-0', 'docker-vm-1', 'docker-vm-2'] ) )
-#        self.assertTrue( _profile8.has_key('host=docker-vm-0') )
-#        self.assertTrue( _profile8.has_key('host=docker-vm-1') )
-#        self.assertTrue( _profile8.has_key('host=docker-vm-2') )
-#        self.assertTrue( _profile8['host=docker-vm-0'] == 'localhost' )
-#        self.assertTrue( _profile8['host=docker-vm-1'] == 'localhost' )
-#        self.assertTrue( _profile8['host=docker-vm-2'] == 'localhost' )
-#        self.assertTrue( _profile8['sshport'] == 22000 )
-#        self.assertFalse( _profile8.has_key('sshport=docker-vm-0') )
-#        self.assertTrue( _profile8['sshport=docker-vm-1'] == 22001 )
-#        self.assertTrue( _profile8['sshport=docker-vm-2'] == 22002 )
-#        i = 0
-#        while i < 10:
-#            _session8 = inifile_backend.select_session('testprofile8', username='foo')
-#            self.assertTrue ( _session8['port'] in (22000, 22001, 22002) )
-#            self.assertTrue ( _session8['server'] == 'localhost' )
-#            i += 1
+        i = 0
+        while i < 10:
+            _remoteagent7 = inifile_backend.get_remote_agent('testprofile7')
+            self.assertTrue( _remoteagent7 == {u'hostname': 'docker-server', u'port': 22001} or _remoteagent7 == {u'hostname': 'docker-server', u'port': 22002} )
+            _session7 = inifile_backend.select_session('testprofile7', 'foo7N')
+            self.assertTrue( _session7 == {'port': 22001, 'server': 'docker-server', } or _session7 == {'port': 22001, 'server': 'docker-server', } )
+            i += 1
+
+        _list8 = inifile_backend.list_profiles(username='foo8N')
+        _profile8 = _list8['testprofile8']
+        _profile8['host'].sort()
+        self.assertTrue( _profile8['host'][0] in ('docker-vm-0', 'docker-vm-1', 'docker-vm-2') )
+        self.assertTrue( not _profile8.has_key('status') )
+        i = 0
+        while i < 10:
+            _remoteagent8 = inifile_backend.get_remote_agent('testprofile8')
+            self.assertTrue( _remoteagent8 == {u'hostname': 'docker-server', u'port': 22000} or _remoteagent8 == {u'hostname': 'docker-server', u'port': 22001} or _remoteagent8 == {u'hostname': 'docker-server', u'port': 22002} )
+            _session8 = inifile_backend.select_session('testprofile8', 'foo8N')
+            self.assertTrue( _session8 == {'port': 22000, 'server': 'docker-server', } or _session8 == {'port': 22001, 'server': 'docker-server', } or _session8 == {'port': 22001, 'server': 'docker-server', } )
+            i += 1
 
         x2gobroker.agent._call_local_broker_agent = _save_local_broker_agent_call
         x2gobroker.agent._call_remote_broker_agent = _save_remote_broker_agent_call

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2gobroker.git


More information about the x2go-commits mailing list