Merge lp:~pedronis/u1db/open-database-no-default-for-create into lp:u1db

Proposed by Samuele Pedroni
Status: Merged
Approved by: John A Meinel
Approved revision: 136
Merged at revision: 136
Proposed branch: lp:~pedronis/u1db/open-database-no-default-for-create
Merge into: lp:u1db
Prerequisite: lp:~jameinel/u1db/client_delete_doc
Diff against target: 110 lines (+11/-12)
5 files modified
u1db/backends/sqlite_backend.py (+1/-1)
u1db/remote/http_database.py (+1/-1)
u1db/remote/server_state.py (+2/-1)
u1db/tests/commandline/test_client.py (+6/-8)
u1db/tests/test_sqlite_backend.py (+1/-1)
To merge this branch: bzr merge lp:~pedronis/u1db/open-database-no-default-for-create
Reviewer Review Type Date Requested Status
Ubuntu One hackers Pending
Review via email: mp+84026@code.launchpad.net

Description of the change

don't assign a default (because what we want isn't consistent) to the create argument of:

HTTPDatabase.open_database
SQLiteDatabase.open_database

switch the test_client tests to use u1db.open as the tested code itself does.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'u1db/backends/sqlite_backend.py'
2--- u1db/backends/sqlite_backend.py 2011-11-30 13:09:21 +0000
3+++ u1db/backends/sqlite_backend.py 2011-11-30 21:58:32 +0000
4@@ -74,7 +74,7 @@
5 return SQLiteDatabase._sqlite_registry[v](sqlite_file)
6
7 @classmethod
8- def open_database(cls, sqlite_file, backend_cls=None, create=True):
9+ def open_database(cls, sqlite_file, create, backend_cls=None):
10 try:
11 return cls._open_database(sqlite_file)
12 except errors.DatabaseDoesNotExist:
13
14=== modified file 'u1db/remote/http_database.py'
15--- u1db/remote/http_database.py 2011-11-29 19:25:38 +0000
16+++ u1db/remote/http_database.py 2011-11-30 21:58:32 +0000
17@@ -36,7 +36,7 @@
18 """Implement the Database API to a remote HTTP server."""
19
20 @staticmethod
21- def open_database(url, create=False):
22+ def open_database(url, create):
23 db = HTTPDatabase(url)
24 if create:
25 db._ensure()
26
27=== modified file 'u1db/remote/server_state.py'
28--- u1db/remote/server_state.py 2011-11-23 12:35:52 +0000
29+++ u1db/remote/server_state.py 2011-11-30 21:58:32 +0000
30@@ -49,4 +49,5 @@
31 """Ensure database at the given location."""
32 from u1db.backends import sqlite_backend
33 full_path = self._relpath(path)
34- return sqlite_backend.SQLiteDatabase.open_database(full_path)
35+ return sqlite_backend.SQLiteDatabase.open_database(full_path,
36+ create=True)
37
38=== modified file 'u1db/tests/commandline/test_client.py'
39--- u1db/tests/commandline/test_client.py 2011-11-30 21:58:32 +0000
40+++ u1db/tests/commandline/test_client.py 2011-11-30 21:58:32 +0000
41@@ -20,11 +20,9 @@
42 from u1db import (
43 __version__ as _u1db_version,
44 errors,
45+ open as u1db_open,
46 tests,
47 )
48-from u1db.backends import (
49- sqlite_backend,
50- )
51 from u1db.commandline import client
52 from u1db.tests.commandline import safe_close
53 from u1db.tests import test_remote_sync_target
54@@ -118,7 +116,7 @@
55 super(TestCaseWithDB, self).setUp()
56 self.working_dir = self.createTempDir()
57 self.db_path = self.working_dir + '/test.db'
58- self.db = sqlite_backend.SQLiteDatabase.open_database(self.db_path)
59+ self.db = u1db_open(self.db_path, create=True)
60 self.db._set_replica_uid('test')
61 self.addCleanup(self.db.close)
62
63@@ -207,7 +205,7 @@
64 cmd = self.make_command(client.CmdInitDB)
65 cmd.run(path, 'test-uid')
66 self.assertTrue(os.path.exists(path))
67- db = sqlite_backend.SQLiteDatabase.open_database(path, create=False)
68+ db = u1db_open(path, create=False)
69 self.assertEqual('test-uid', db._replica_uid)
70
71
72@@ -235,7 +233,7 @@
73 def setUp(self):
74 super(TestCmdSync, self).setUp()
75 self.db2_path = self.working_dir + '/test2.db'
76- self.db2 = sqlite_backend.SQLiteDatabase.open_database(self.db2_path)
77+ self.db2 = u1db_open(self.db2_path, create=True)
78 self.addCleanup(self.db2.close)
79 self.db2._set_replica_uid('test2')
80 self.doc = self.db.create_doc(tests.simple_doc, doc_id='test-id')
81@@ -341,7 +339,7 @@
82 def test_init_db(self):
83 path = self.working_dir + '/test2.db'
84 ret, stdout, stderr = self.run_main(['init-db', path, 'uid'])
85- db2 = sqlite_backend.SQLiteDatabase.open_database(path, create=False)
86+ db2 = u1db_open(path, create=False)
87
88 def test_put(self):
89 doc = self.db.create_doc(tests.simple_doc, doc_id='test-id')
90@@ -358,7 +356,7 @@
91 def test_sync(self):
92 doc = self.db.create_doc(tests.simple_doc, doc_id='test-id')
93 self.db2_path = self.working_dir + '/test2.db'
94- self.db2 = sqlite_backend.SQLiteDatabase.open_database(self.db2_path)
95+ self.db2 = u1db_open(self.db2_path, create=True)
96 self.addCleanup(self.db2.close)
97 ret, stdout, stderr = self.run_main(
98 ['sync', self.db_path, self.db2_path])
99
100=== modified file 'u1db/tests/test_sqlite_backend.py'
101--- u1db/tests/test_sqlite_backend.py 2011-11-30 14:19:48 +0000
102+++ u1db/tests/test_sqlite_backend.py 2011-11-30 21:58:32 +0000
103@@ -270,7 +270,7 @@
104 def test_open_database_create(self):
105 temp_dir = self.createTempDir(prefix='u1db-test-')
106 path = temp_dir + '/new.sqlite'
107- db = sqlite_backend.SQLiteDatabase.open_database(path)
108+ db = sqlite_backend.SQLiteDatabase.open_database(path, create=True)
109 db2 = sqlite_backend.SQLiteDatabase.open_database(path, create=False)
110 self.assertIsInstance(db2, sqlite_backend.SQLitePartialExpandDatabase)
111

Subscribers

People subscribed via source and target branches