def test_mirrors_new(self): base = self.setup_memory() source = base + 'path/myname' target = base + 'clone' t = get_transport(source).clone('..') t.create_prefix() t.mkdir('something blue') ui, cmd = self.get_test_ui_and_cmd((source, target)) mirror = mirrorset.initialise(t, 'myname', t, ui) mirror.finish_change() self.assertEqual(0, cmd.execute()) self.assertTrue(t.has('../clone/something blue')) target = mirrorset.MirrorSet(t.clone('../clone'), 'myname', ui)
def test_mirrors_incremental(self): base = self.setup_memory() source = base + 'path/myname' target = base + 'clone' t = get_transport(source).clone('..') t.create_prefix() t.mkdir('something blue') clone_t = t.clone('../clone') clone_t.create_prefix() ui, cmd = self.get_test_ui_and_cmd((source, target)) mirror = mirrorset.initialise(t, 'myname', t, ui) mirror.finish_change() target = mirrorset.initialise(clone_t, 'myname', clone_t, ui) target.cancel_change() target.receive(mirror) mirror.start_change() t.mkdir('something borrowed') mirror.finish_change() self.assertEqual(0, cmd.execute()) self.assertTrue(clone_t.has('something borrowed'))