Rev 61: Add a format parameter to init_index. in http://people.ubuntu.com/~robertc/baz2.0/plugins/search/trunk
Robert Collins
robertc at robertcollins.net
Tue Dec 2 20:13:54 GMT 2008
At http://people.ubuntu.com/~robertc/baz2.0/plugins/search/trunk
------------------------------------------------------------
revno: 61
revision-id: robertc at robertcollins.net-20081202201352-fhasm0onx1limzzn
parent: robertc at robertcollins.net-20081202201128-i0atixnpghxntp4v
committer: Robert Collins <robertc at robertcollins.net>
branch nick: trunk
timestamp: Wed 2008-12-03 07:13:52 +1100
message:
Add a format parameter to init_index.
modified:
index.py index.py-20080608055509-hnimeek7q8tctkqf-2
tests/test_index.py test_index.py-20080608055509-hnimeek7q8tctkqf-4
=== modified file 'index.py'
--- a/index.py 2008-12-02 19:08:44 +0000
+++ b/index.py 2008-12-02 20:13:52 +0000
@@ -86,8 +86,11 @@
_tokeniser_re = re.compile("[^A-Za-z0-9_]")
-def init_index(branch):
- """Initialise an index on branch."""
+def init_index(branch, format_number=1):
+ """Initialise an index on branch.
+
+ :param format_number: The index format to create. Currently 1 by default.
+ """
if isinstance(branch.bzrdir, BzrDirMeta1):
transport = branch.bzrdir.transport
transport.mkdir('bzr-search')
=== modified file 'tests/test_index.py'
--- a/tests/test_index.py 2008-12-02 20:11:28 +0000
+++ b/tests/test_index.py 2008-12-02 20:13:52 +0000
@@ -45,6 +45,24 @@
self.assertTrue(transport.has('upload'))
self.assertTrue(transport.has('indices'))
+ def test_init_index_1(self):
+ branch = self.make_branch('foo')
+ search_index = index.init_index(branch, 1)
+ # We should have some basic files on disk, and a valid index returned.
+ self.assertIsInstance(search_index, index.Index)
+ transport = self.get_transport('foo/.bzr/bzr-search')
+ # We expect two files:
+ # - format, containing 'bzr-search search folder 1\n'
+ # - a names file, which is an empty GraphIndex
+ self.assertEqual('bzr-search search folder 1\n',
+ transport.get_bytes('format'))
+ names_list = GraphIndex(transport, 'names', None)
+ self.assertEqual([], list(names_list.iter_all_entries()))
+ # And a number of empty directories
+ self.assertTrue(transport.has('obsolete'))
+ self.assertTrue(transport.has('upload'))
+ self.assertTrue(transport.has('indices'))
+
def test_init_index_unindexable(self):
# any non-metadir will do here:
branch = self.make_branch('foo', format='weave')
@@ -208,7 +226,7 @@
def test_deleted_path_not_indexed_format_1(self):
tree = self.make_branch_and_tree('')
- rev_index = index.init_index(tree.branch)
+ rev_index = index.init_index(tree.branch, 1)
tree.add(['README.txt'], ['an-id'], ['file'])
tree.put_file_bytes_non_atomic('an-id', "content.\n")
revid = tree.commit('add')
More information about the bazaar-commits
mailing list