diff -r a75bb09d6d19 -r 20bd1cdf86ae test/unittest_utils.py --- a/test/unittest_utils.py Wed Jan 23 17:58:49 2013 +0100 +++ b/test/unittest_utils.py Fri Jan 25 13:28:23 2013 +0100 @@ -26,7 +26,7 @@ from cubicweb.devtools.testlib import CubicWebTC from cubicweb.utils import (make_uid, UStringIO, SizeConstrainedList, - RepeatList, HTMLHead, QueryCache) + RepeatList, HTMLHead, QueryCache, parse_repo_uri) from cubicweb.entity import Entity try: @@ -50,6 +50,25 @@ 'some numeric character, got %s' % uid) d.add(uid) + +class TestParseRepoUri(TestCase): + + def test_parse_repo_uri(self): + self.assertEqual(('inmemory', None, 'myapp'), + parse_repo_uri('myapp')) + self.assertEqual(('inmemory', None, 'myapp'), + parse_repo_uri('inmemory://myapp')) + self.assertEqual(('pyro', 'pyro-ns-host:pyro-ns-port', '/myapp'), + parse_repo_uri('pyro://pyro-ns-host:pyro-ns-port/myapp')) + self.assertEqual(('pyroloc', 'host:port', '/appkey'), + parse_repo_uri('pyroloc://host:port/appkey')) + self.assertEqual(('zmqpickle-tcp', '127.0.0.1:666', ''), + parse_repo_uri('zmqpickle-tcp://127.0.0.1:666')) + with self.assertRaises(NotImplementedError): + parse_repo_uri('foo://bar') + + + class TestQueryCache(TestCase): def test_querycache(self): c = QueryCache(ceiling=20)