[X2Go-Commits] x2gobroker.git - build-main (branch) updated: 0.0.2.1-3-g44fb5f4

X2Go dev team git-admin at x2go.org
Wed May 22 17:32:55 CEST 2013


The branch, build-main has been updated
       via  44fb5f47579b3b2cde8093ce8c05b46e11a13e67 (commit)
      from  ff5d005efbaabf23d034af46fae4310445f173c1 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 debian/changelog                           |    4 +++-
 x2gobroker/tests/test_broker_inifile.py    |    1 -
 x2gobroker/tests/test_web_uccs_zeroconf.py |   24 ++++++++++++++++++++----
 x2gobroker/web/uccs.py                     |    9 +++++++--
 4 files changed, 30 insertions(+), 8 deletions(-)

The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index 353fe2f..0749ee7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,8 @@
 x2gobroker (0.0.2.2-0~x2go1) UNRELEASED; urgency=low
 
-  * Continue development...
+  * New upstream version (0.0.2.2):
+    - Convert unicode type host fields into single element lists. Fix
+      UCCS+zeroconf tests.
 
  -- Mike Gabriel <mike.gabriel at das-netzwerkteam.de>  Sun, 19 May 2013 13:12:51 +0200
 
diff --git a/x2gobroker/tests/test_broker_inifile.py b/x2gobroker/tests/test_broker_inifile.py
index 1e99f7a..b7181a4 100644
--- a/x2gobroker/tests/test_broker_inifile.py
+++ b/x2gobroker/tests/test_broker_inifile.py
@@ -86,7 +86,6 @@ command = GNOME
         } )
         _expected_profile = copy.deepcopy(_expected_defaults)
         _profile = inifile_backend.get_profile('testprofile')
-        print _expected_defaults
         for key in _expected_profile.keys():
             self.assertTrue( ( key in _profile.keys() ) )
         for key in _profile.keys():
diff --git a/x2gobroker/tests/test_web_uccs_zeroconf.py b/x2gobroker/tests/test_web_uccs_zeroconf.py
index b796fb5..d02a1a5 100644
--- a/x2gobroker/tests/test_web_uccs_zeroconf.py
+++ b/x2gobroker/tests/test_web_uccs_zeroconf.py
@@ -23,12 +23,16 @@ from paste.fixture import TestApp
 from nose.tools import *
 import tornado.wsgi
 import json
+import base64
 
 # Python X2GoBroker modules
 import x2gobroker.defaults
 import x2gobroker.web.uccs
 
-urls = ( ('/uccs/(.*)', x2gobroker.web.uccs.X2GoBrokerWeb,) ,)
+urls = (
+         ('/uccs/[a-zA-Z]*(/*)$', x2gobroker.web.uccs.X2GoBrokerWeb,),
+         ('/uccs/(.*)/api/([0-9])(/*)$', x2gobroker.web.uccs.X2GoBrokerWebAPI,),
+)
 application = tornado.wsgi.WSGIApplication(urls)
 
 class TestX2GoBrokerWebUccsZeroConf(unittest.TestCase):
@@ -40,20 +44,24 @@ class TestX2GoBrokerWebUccsZeroConf(unittest.TestCase):
             u'URL': u'http://localhost:8080/uccs/zeroconf',
             u'AdditionalManagementServers': [],
             u'Name': u'X2Go Session Broker',
+            u'DefaultServer': u'LOCALHOST',
             u'RemoteDesktopServers': [
                 {
                     u'Username': u'',
                     u'Protocol': u'x2go',
                     u'Name': u'LOCALHOST',
-                    u'URL': u'localhost:22',
+                    u'URL': u'http://localhost:22/',
+                    u'SessionType': u'KDE',
                     u'SessionTypeRequired': True,
-                    u'Password': None
+                    u'Password': u'',
                 },
             ],
+            u'URL': u'http://localhost:8080/uccs/zeroconf/',
         }
         _config = """
 [global]
 enable-uccs-output=true
+check-credentials=false
 
 [zeroconf]
 enable = true
@@ -65,7 +73,15 @@ desktop-shell = KDE
         tf.seek(0)
         x2gobroker.defaults.X2GOBROKER_CONFIG = tf.name
         testApp = TestApp(application)
-        r = testApp.get('/uccs/zeroconf/', params={'user': 'test', 'password': 'sweet',  'task': 'listsessions', }, expect_errors=True)
+
+        #username = 'test'
+        #password = 'sweet'
+        #base64String = base64.encodestring('{username}:{password}'.format(username=username, password=password))[:-1]
+        #authHeader =  "Basic {authcred}".format(authcred=base64String)
+        #headers = {'Authorization': authHeader}
+        headers = {}
+
+        r = testApp.get('/uccs/zeroconf/api/4', headers=headers, expect_errors=True)
         assert_equal(r.status, 200)
         body = r.normal_body
         result = json.loads(body)
diff --git a/x2gobroker/web/uccs.py b/x2gobroker/web/uccs.py
index 8422664..e518640 100644
--- a/x2gobroker/web/uccs.py
+++ b/x2gobroker/web/uccs.py
@@ -24,6 +24,7 @@
 import re
 import base64
 import datetime
+import types
 import tornado.web
 
 # Python X2Go Broker modules
@@ -142,16 +143,20 @@ class X2GoBrokerWebAPI(tornado.web.RequestHandler):
 
         for profile_id in profile_ids:
 
+            hosts = profiles[profile_id][u'host']
+            if type(hosts) == types.UnicodeType:
+                hosts = [hosts]
+
             if profiles[profile_id][u'directrdp']:
                 ts = x2gobroker.uccsjson.RDPServer(
-                        host='{hostname}'.format(hostname=profiles[profile_id][u'host'][0]),
+                        host='{hostname}'.format(hostname=hosts[0]),
                         name=profiles[profile_id][u'name'],
                         username=profiles[profile_id][u'user'],
                 )
                 ts.set_domain('LOCAL')
             else:
                 ts = x2gobroker.uccsjson.X2GoServer(
-                        host='{hostname}:{port}'.format(hostname=profiles[profile_id][u'host'][0], port=profiles[profile_id][u'sshport']),
+                        host='{hostname}:{port}'.format(hostname=hosts[0], port=profiles[profile_id][u'sshport']),
                         name=profiles[profile_id][u'name'],
                         username=profiles[profile_id][u'user'],
                 )


hooks/post-receive
-- 
x2gobroker.git (HTTP(S) Session broker for X2Go)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "x2gobroker.git" (HTTP(S) Session broker for X2Go).




More information about the x2go-commits mailing list