[SQL-CVS] r647 - in trunk/SQLObject/sqlobject: . tests
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
|
From: <sub...@co...> - 2005-02-24 22:56:49
|
Author: phd
Date: 2005-02-24 22:56:21 +0000 (Thu, 24 Feb 2005)
New Revision: 647
Modified:
trunk/SQLObject/sqlobject/dbconnection.py
trunk/SQLObject/sqlobject/tests/test_parse.py
Log:
_parseURI() now translate paths from C|/path to C:/path on w32 platforms.
Modified: trunk/SQLObject/sqlobject/dbconnection.py
===================================================================
--- trunk/SQLObject/sqlobject/dbconnection.py 2005-02-24 14:05:57 UTC (rev 646)
+++ trunk/SQLObject/sqlobject/dbconnection.py 2005-02-24 22:56:21 UTC (rev 647)
@@ -105,6 +105,9 @@
else:
port = None
path = '/' + rest
+ if os.name == 'nt':
+ if (len(rest) > 1) and (rest[1] == '|'):
+ path = "%s:%s" % (rest[0], rest[2:])
args = {}
if path.find('?') != -1:
path, arglist = path.split('?', 1)
Modified: trunk/SQLObject/sqlobject/tests/test_parse.py
===================================================================
--- trunk/SQLObject/sqlobject/tests/test_parse.py 2005-02-24 14:05:57 UTC (rev 646)
+++ trunk/SQLObject/sqlobject/tests/test_parse.py 2005-02-24 22:56:21 UTC (rev 647)
@@ -1,3 +1,4 @@
+import os
from sqlobject.dbconnection import DBConnection
########################################
@@ -54,3 +55,12 @@
assert port is None
assert path == "/:memory:"
assert args == {}
+
+ if os.name == 'nt':
+ user, password, host, port, path, args = _parseURI("sqlite:/C|/full/path/to/database")
+ assert user is None
+ assert password is None
+ assert host is None
+ assert port is None
+ assert path == "C:/full/path/to/database"
+ assert args == {}
|