543
543
self.assertTreeLayout([('', root_id), ('a', 'a-id'), ('c', 'c-id'),
544
544
('a/b', 'b-id')], tree.basis_tree())
547
def test_move_to_unversioned_non_ascii_dir(self):
548
"""Check error when moving to unversioned non-ascii directory"""
549
self.requireFeature(tests.UnicodeFilename)
550
tree = self.make_branch_and_tree(".")
551
self.build_tree(["a", u"\xA7/"])
553
e = self.assertRaises(errors.BzrMoveFailedError,
554
tree.move, ["a"], u"\xA7")
555
self.assertIsInstance(e.extra, errors.NotVersionedError)
556
self.assertEqual(e.extra.path, u"\xA7")
558
def test_move_unversioned_non_ascii(self):
559
"""Check error when moving an unversioned non-ascii file"""
560
self.requireFeature(tests.UnicodeFilename)
561
tree = self.make_branch_and_tree(".")
562
self.build_tree([u"\xA7", "dir/"])
564
e = self.assertRaises(errors.BzrMoveFailedError,
565
tree.move, [u"\xA7"], "dir")
566
self.assertIsInstance(e.extra, errors.NotVersionedError)
567
self.assertEqual(e.extra.path, u"\xA7")