90
92
class ApplyReverseChangesTests(TestCase):
92
94
def test_parent_rename(self):
93
self.assertEquals([('tags/2.5-M2', 'geotools/tags/2.5-M2', 5617)],
94
list(apply_reverse_changes(['trunk/geotools2', 'tags/2.5-M2', 'trunk'],
95
{'tags': (u'A', 'geotools/tags', 5617), 'geotools/tags': (u'D', None, -1)}))
95
self.assertEquals([('tags/2.5-M2', 'geotools/tags/2.5-M2', 5617, NODE_DIR)],
96
list(apply_reverse_changes(['trunk/geotools2', 'tags/2.5-M2', 'trunk'],
97
{'tags': (u'A', 'geotools/tags', 5617, NODE_DIR), 'geotools/tags': (u'D', None, -1, NODE_DIR)}))
98
100
def test_simple_rename(self):
99
self.assertEquals([("newname", "oldname", 2)],
100
list(apply_reverse_changes(["newname"],
101
{"newname": (u"A", "oldname", 2)})))
101
self.assertEquals([("newname", "oldname", 2, NODE_DIR)],
102
list(apply_reverse_changes(["newname"],
103
{"newname": (u"A", "oldname", 2, NODE_DIR)})))
103
105
def test_simple_rename_nonexistant(self):
104
106
self.assertEquals([],
105
list(apply_reverse_changes([],
106
{"newname": (u"A", "oldname", 2)})))
107
list(apply_reverse_changes([],
108
{"newname": (u"A", "oldname", 2, NODE_DIR)})))
108
110
def test_modify(self):
109
111
self.assertEquals([],
110
list(apply_reverse_changes(["somename"],
111
{"somename": (u"M", None, -1)})))
112
list(apply_reverse_changes(["somename"],
113
{"somename": (u"M", None, -1, NODE_DIR)})))
113
115
def test_delete(self):
114
self.assertEquals([("somename/bloe", None, -1)],
115
list(apply_reverse_changes(["somename/bloe"],
116
{"somename": (u"D", None, -1)})))
116
self.assertEquals([("somename/bloe", None, -1, NODE_DIR)],
117
list(apply_reverse_changes(["somename/bloe"],
118
{"somename": (u"D", None, -1, NODE_DIR)})))
118
120
def test_add(self):
119
121
self.assertEquals([],
120
list(apply_reverse_changes(["somename"],
121
{"somename": (u"A", None, -1)})))
122
list(apply_reverse_changes(["somename"],
123
{"somename": (u"A", None, -1, NODE_DIR)})))
123
125
def test_chaco(self):
124
self.assertEquals([('packages/enthought-chaco2/trunk', 'packages/chaco2/trunk', 3)],
126
self.assertEquals([('packages/enthought-chaco2/trunk', 'packages/chaco2/trunk', 3, NODE_DIR)],
125
127
list(apply_reverse_changes(['packages/enthought-chaco2/trunk'],
126
{ "packages/chaco2": ("D", None, -1),
127
"packages/enthought-chaco2": ("A", "packages/chaco2", 3),
128
"packages/enthought-chaco2/trunk": ("D", None, -1)})))
128
{ "packages/chaco2": ("D", None, -1, NODE_DIR),
129
"packages/enthought-chaco2": ("A", "packages/chaco2", 3, NODE_DIR),
130
"packages/enthought-chaco2/trunk": ("D", None, -1, NODE_DIR)})))