836
836
transform.apply()
837
837
transform, root = self.get_transform()
839
self.assertEqual([], list(transform._iter_changes()))
839
self.assertEqual([], list(transform.iter_changes()))
840
840
old = transform.trans_id_tree_file_id('id-1')
841
841
transform.unversion_file(old)
842
842
self.assertEqual([('id-1', ('old', None), False, (True, False),
843
843
('eert_toor', 'eert_toor'), ('old', 'old'), ('file', 'file'),
844
(True, True))], list(transform._iter_changes()))
844
(True, True))], list(transform.iter_changes()))
845
845
transform.new_directory('new', root, 'id-1')
846
846
self.assertEqual([('id-1', ('old', 'new'), True, (True, True),
847
847
('eert_toor', 'eert_toor'), ('old', 'new'),
848
848
('file', 'directory'),
849
(True, False))], list(transform._iter_changes()))
849
(True, False))], list(transform.iter_changes()))
851
851
transform.finalize()
877
877
old = transform.trans_id_tree_path('old')
878
878
subdir = transform.trans_id_tree_file_id('subdir-id')
879
879
new = transform.trans_id_tree_path('new')
880
self.assertEqual([], list(transform._iter_changes()))
880
self.assertEqual([], list(transform.iter_changes()))
882
882
#content deletion
883
883
transform.delete_contents(old)
884
884
self.assertEqual([('id-1', ('old', 'old'), True, (True, True),
885
885
('eert_toor', 'eert_toor'), ('old', 'old'), ('file', None),
886
(False, False))], list(transform._iter_changes()))
886
(False, False))], list(transform.iter_changes()))
889
889
transform.create_file('blah', old)
890
890
self.assertEqual([('id-1', ('old', 'old'), True, (True, True),
891
891
('eert_toor', 'eert_toor'), ('old', 'old'), ('file', 'file'),
892
(False, False))], list(transform._iter_changes()))
892
(False, False))], list(transform.iter_changes()))
893
893
transform.cancel_deletion(old)
894
894
self.assertEqual([('id-1', ('old', 'old'), True, (True, True),
895
895
('eert_toor', 'eert_toor'), ('old', 'old'), ('file', 'file'),
896
(False, False))], list(transform._iter_changes()))
896
(False, False))], list(transform.iter_changes()))
897
897
transform.cancel_creation(old)
899
899
# move file_id to a different file
900
self.assertEqual([], list(transform._iter_changes()))
900
self.assertEqual([], list(transform.iter_changes()))
901
901
transform.unversion_file(old)
902
902
transform.version_file('id-1', new)
903
903
transform.adjust_path('old', root, new)
904
904
self.assertEqual([('id-1', ('old', 'old'), True, (True, True),
905
905
('eert_toor', 'eert_toor'), ('old', 'old'), ('file', 'file'),
906
(False, False))], list(transform._iter_changes()))
906
(False, False))], list(transform.iter_changes()))
907
907
transform.cancel_versioning(new)
908
908
transform._removed_id = set()
911
self.assertEqual([], list(transform._iter_changes()))
911
self.assertEqual([], list(transform.iter_changes()))
912
912
transform.set_executability(True, old)
913
913
self.assertEqual([('id-1', ('old', 'old'), False, (True, True),
914
914
('eert_toor', 'eert_toor'), ('old', 'old'), ('file', 'file'),
915
(False, True))], list(transform._iter_changes()))
915
(False, True))], list(transform.iter_changes()))
916
916
transform.set_executability(None, old)
919
self.assertEqual([], list(transform._iter_changes()))
919
self.assertEqual([], list(transform.iter_changes()))
920
920
transform.adjust_path('new', root, old)
921
921
transform._new_parent = {}
922
922
self.assertEqual([('id-1', ('old', 'new'), False, (True, True),
923
923
('eert_toor', 'eert_toor'), ('old', 'new'), ('file', 'file'),
924
(False, False))], list(transform._iter_changes()))
924
(False, False))], list(transform.iter_changes()))
925
925
transform._new_name = {}
927
927
# parent directory
928
self.assertEqual([], list(transform._iter_changes()))
928
self.assertEqual([], list(transform.iter_changes()))
929
929
transform.adjust_path('new', subdir, old)
930
930
transform._new_name = {}
931
931
self.assertEqual([('id-1', ('old', 'subdir/old'), False,
932
932
(True, True), ('eert_toor', 'subdir-id'), ('old', 'old'),
933
933
('file', 'file'), (False, False))],
934
list(transform._iter_changes()))
934
list(transform.iter_changes()))
935
935
transform._new_path = {}
1955
1955
self.assertEqual([('a-id', ('a', 'a'), True, (True, True),
1956
1956
(root, root), ('a', 'a'), ('file', 'file'),
1957
1957
(False, False))],
1958
list(preview_tree._iter_changes(revision_tree)))
1958
list(preview_tree.iter_changes(revision_tree)))
1960
1960
def test_wrong_tree_value_error(self):
1961
1961
revision_tree, preview_tree = self.get_tree_and_preview_tree()
1962
e = self.assertRaises(ValueError, preview_tree._iter_changes,
1962
e = self.assertRaises(ValueError, preview_tree.iter_changes,
1964
1964
self.assertEqual('from_tree must be transform source tree.', str(e))
1966
1966
def test_include_unchanged_value_error(self):
1967
1967
revision_tree, preview_tree = self.get_tree_and_preview_tree()
1968
e = self.assertRaises(ValueError, preview_tree._iter_changes,
1968
e = self.assertRaises(ValueError, preview_tree.iter_changes,
1969
1969
revision_tree, include_unchanged=True)
1970
1970
self.assertEqual('include_unchanged is not supported', str(e))
1972
1972
def test_specific_files(self):
1973
1973
revision_tree, preview_tree = self.get_tree_and_preview_tree()
1974
e = self.assertRaises(ValueError, preview_tree._iter_changes,
1974
e = self.assertRaises(ValueError, preview_tree.iter_changes,
1975
1975
revision_tree, specific_files=['pete'])
1976
1976
self.assertEqual('specific_files is not supported', str(e))
1978
1978
def test_want_unversioned_value_error(self):
1979
1979
revision_tree, preview_tree = self.get_tree_and_preview_tree()
1980
e = self.assertRaises(ValueError, preview_tree._iter_changes,
1980
e = self.assertRaises(ValueError, preview_tree.iter_changes,
1981
1981
revision_tree, want_unversioned=True)
1982
1982
self.assertEqual('want_unversioned is not supported', str(e))
1985
1985
# extra_trees is harmless without specific_files, so we'll silently
1986
1986
# accept it, even though we won't use it.
1987
1987
revision_tree, preview_tree = self.get_tree_and_preview_tree()
1988
preview_tree._iter_changes(revision_tree, extra_trees=[preview_tree])
1988
preview_tree.iter_changes(revision_tree, extra_trees=[preview_tree])
1990
1990
def test_ignore_require_versioned_no_specific_files(self):
1991
1991
# require_versioned is meaningless without specific_files.
1992
1992
revision_tree, preview_tree = self.get_tree_and_preview_tree()
1993
preview_tree._iter_changes(revision_tree, require_versioned=False)
1993
preview_tree.iter_changes(revision_tree, require_versioned=False)
1995
1995
def test_ignore_pb(self):
1996
1996
# pb could be supported, but TT.iter_changes doesn't support it.
1997
1997
revision_tree, preview_tree = self.get_tree_and_preview_tree()
1998
preview_tree._iter_changes(revision_tree, pb=progress.DummyProgress())
1998
preview_tree.iter_changes(revision_tree, pb=progress.DummyProgress())
2000
2000
def test_kind(self):
2001
2001
revision_tree = self.create_tree()