33
from brzlib.bundle import read_mergeable_from_url
34
from brzlib.bundle.apply_bundle import install_bundle, merge_bundle
35
from brzlib.bundle.bundle_data import BundleTree
36
from brzlib.directory_service import directories
37
from brzlib.bundle.serializer import write_bundle, read_bundle, v09, v4
38
from brzlib.bundle.serializer.v08 import BundleSerializerV08
39
from brzlib.bundle.serializer.v09 import BundleSerializerV09
40
from brzlib.bundle.serializer.v4 import BundleSerializerV4
41
from brzlib.repofmt import knitrepo
42
from brzlib.tests import (
33
from breezy.bundle import read_mergeable_from_url
34
from breezy.bundle.apply_bundle import install_bundle, merge_bundle
35
from breezy.bundle.bundle_data import BundleTree
36
from breezy.directory_service import directories
37
from breezy.bundle.serializer import write_bundle, read_bundle, v09, v4
38
from breezy.bundle.serializer.v08 import BundleSerializerV08
39
from breezy.bundle.serializer.v09 import BundleSerializerV09
40
from breezy.bundle.serializer.v4 import BundleSerializerV4
41
from breezy.repofmt import knitrepo
42
from breezy.tests import (
48
from brzlib.transform import TreeTransform
48
from breezy.transform import TreeTransform
51
51
def get_text(vf, key):
113
113
def make_entry(self, file_id, path):
114
from brzlib.inventory import (InventoryFile , InventoryDirectory,
114
from breezy.inventory import (InventoryFile , InventoryDirectory,
116
116
name = os.path.basename(path)
117
117
kind = self.kind(file_id)
1348
1348
:return: The in-memory bundle
1350
from brzlib.bundle import serializer
1350
from breezy.bundle import serializer
1351
1351
bundle_txt, rev_ids = self.create_bundle_text(base_rev_id, rev_id)
1352
1352
new_text = self.get_raw(StringIO(''.join(bundle_txt)))
1353
1353
new_text = new_text.replace('<file file_id="exe-1"',
1423
1423
def test_copy_signatures(self):
1424
1424
tree_a = self.make_branch_and_tree('tree_a')
1426
import brzlib.commit as commit
1427
oldstrategy = brzlib.gpg.GPGStrategy
1426
import breezy.commit as commit
1427
oldstrategy = breezy.gpg.GPGStrategy
1428
1428
branch = tree_a.branch
1429
1429
repo_a = branch.repository
1430
1430
tree_a.commit("base", allow_pointless=True, rev_id='A')
1431
1431
self.assertFalse(branch.repository.has_signature_for_revision_id('A'))
1433
from brzlib.testament import Testament
1433
from breezy.testament import Testament
1434
1434
# monkey patch gpg signing mechanism
1435
brzlib.gpg.GPGStrategy = brzlib.gpg.LoopbackGPGStrategy
1435
breezy.gpg.GPGStrategy = breezy.gpg.LoopbackGPGStrategy
1436
1436
new_config = test_commit.MustSignConfig()
1437
1437
commit.Commit(config_stack=new_config).commit(message="base",
1438
1438
allow_pointless=True,
1440
1440
working_tree=tree_a)
1441
1441
def sign(text):
1442
return brzlib.gpg.LoopbackGPGStrategy(None).sign(text)
1442
return breezy.gpg.LoopbackGPGStrategy(None).sign(text)
1443
1443
self.assertTrue(repo_a.has_signature_for_revision_id('B'))
1445
brzlib.gpg.GPGStrategy = oldstrategy
1445
breezy.gpg.GPGStrategy = oldstrategy
1446
1446
tree_b = self.make_branch_and_tree('tree_b')
1447
1447
repo_b = tree_b.branch.repository
1470
1470
:return: The in-memory bundle
1472
from brzlib.bundle import serializer
1472
from breezy.bundle import serializer
1473
1473
bundle_txt, rev_ids = self.create_bundle_text(base_rev_id, rev_id)
1474
1474
new_text = self.get_raw(StringIO(''.join(bundle_txt)))
1475
1475
# We are going to be replacing some text to set the executable bit on a
1838
1838
def test_infinite_redirects_are_not_a_bundle(self):
1839
1839
"""If a URL causes TooManyRedirections then NotABundle is raised.
1841
from brzlib.tests.blackbox.test_push import RedirectingMemoryServer
1841
from breezy.tests.blackbox.test_push import RedirectingMemoryServer
1842
1842
server = RedirectingMemoryServer()
1843
1843
self.start_server(server)
1844
1844
url = server.get_url() + 'infinite-loop'