Rev 456: Fix more tests. in file:///data/jelmer/bzr-svn/nestedtrees/
Jelmer Vernooij
jelmer at samba.org
Tue Jul 8 02:21:54 BST 2008
At file:///data/jelmer/bzr-svn/nestedtrees/
------------------------------------------------------------
revno: 456
revision-id: jelmer at samba.org-20080708012153-nbytwykxajbl5mxn
parent: jelmer at samba.org-20080708010904-3y5ndpn9xvz0und6
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: nestedtrees
timestamp: Tue 2008-07-08 03:21:53 +0200
message:
Fix more tests.
modified:
fetch.py fetch.py-20060625004942-x2lfaib8ra707a8p-1
tests/test_fetch.py test_fetch.py-20070624210302-luvgwjmlfysk5qeq-1
tree.py tree.py-20060624222557-dudlwqcmkf22lt2s-1
=== modified file 'fetch.py'
--- a/fetch.py 2008-07-08 01:09:04 +0000
+++ b/fetch.py 2008-07-08 01:21:53 +0000
@@ -290,7 +290,7 @@
if value is not None:
value = ""
self.externals = parse_externals_description(
- urlutils.join(self.source.base, self.inventory.id2path(id)),
+ urlutils.join(self.editor.source.base, self.editor.inventory.id2path(self.new_id)),
value)
elif name in (properties.PROP_ENTRY_COMMITTED_DATE,
properties.PROP_ENTRY_COMMITTED_REV,
=== modified file 'tests/test_fetch.py'
--- a/tests/test_fetch.py 2008-07-08 00:48:56 +0000
+++ b/tests/test_fetch.py 2008-07-08 01:21:53 +0000
@@ -1881,20 +1881,21 @@
self.build_tree({'dc2/somedir': None})
self.client_add("dc2/somedir")
self.client_set_prop("dc2/somedir", "svn:externals",
- str("bla\t%s/proj1/trunk\n" % self.repos_url1))
+ "bla\t%s/proj1/trunk\n" % self.repos_url1)
self.client_commit("dc2", "My Message")
oldrepos = Repository.open(self.repos_url2)
newdir = BzrDir.create("f", format=format.get_rich_root_format())
newrepos = newdir.create_repository()
oldrepos.copy_content_into(newrepos)
+ mapping = oldrepos.get_mapping()
inv = oldrepos.get_inventory(
- oldrepos.generate_revision_id(1, "", "none"))
+ oldrepos.generate_revision_id(1, "", mapping))
self.assertTrue(inv.has_filename("somedir/bla"))
self.assertEqual(inv.path2id("somedir/bla"),
Branch.open("%s/proj1/trunk" % self.repos_url1).get_root_id())
self.assertEqual(None,
inv[inv.path2id("somedir/bla")].reference_revision)
- self.assertEqual(oldrepos.generate_revision_id(1, "", "none"),
+ self.assertEqual(oldrepos.generate_revision_id(1, "", mapping),
inv[inv.path2id("somedir/bla")].revision)
=== modified file 'tree.py'
--- a/tree.py 2008-07-08 01:09:04 +0000
+++ b/tree.py 2008-07-08 01:21:53 +0000
@@ -75,14 +75,14 @@
self.id_map = repository.get_fileid_map(self.revnum, self.branch_path,
mapping)
root_repos = repository.transport.get_svn_repos_root()
- branch_url = urlutils.join(root_repos, self.branch_path)
- editor = TreeBuildEditor(self, branch_url)
+ self.branch_url = urlutils.join(root_repos, self.branch_path)
+ editor = TreeBuildEditor(self)
self.file_data = {}
conn = repository.transport.get_connection()
try:
reporter = conn.do_switch(
self.revnum, "", True,
- branch_url, editor)
+ self.branch_url, editor)
reporter.set_path("", 0, True, None)
reporter.finish()
finally:
@@ -94,10 +94,10 @@
def get_file_text(self, file_id):
return self.file_data[file_id]
+
class TreeBuildEditor(object):
"""Builds a tree given Subversion tree transform calls."""
- def __init__(self, tree, base):
- self.base = base
+ def __init__(self, tree):
self.tree = tree
self.repository = self.tree._repository
self.externals = None
@@ -134,8 +134,8 @@
def change_prop(self, name, value):
if name == properties.PROP_EXTERNALS:
- self.externals = parse_externals_description(
- urlutils.join(self.editor.base, self.tree._inventory.id2path(self.file_id)),
+ self.externals = properties.parse_externals_description(
+ urlutils.join(self.tree.branch_url, self.tree._inventory.id2path(self.file_id)),
value)
elif name in (properties.PROP_ENTRY_COMMITTED_DATE,
properties.PROP_ENTRY_LAST_AUTHOR,
@@ -310,7 +310,7 @@
(_, props) = adm.get_prop_diffs(self.workingtree.abspath(relpath).encode("utf-8"))
if props.has_key(properties.PROP_EXTERNALS):
for (name, (rev, url)) in \
- parse_externals_description(props[properties.PROP_EXTERNALS]).items():
+ properties.parse_externals_description(props[properties.PROP_EXTERNALS]).items():
inventory_add_external(self._inventory, id, name, revid, rev, url)
adm = workingtree._get_wc()
More information about the bazaar-commits
mailing list