104
104
"mismatched ancestry for revision '%s' was ['%s'], expected []" % (
106
106
mismatch.describe())
109
class TestHasLayout(TestCaseWithTransport):
111
def test__str__(self):
112
matcher = HasLayout([("a", "a-id")])
113
self.assertEqual("HasLayout([('a', 'a-id')])", str(matcher))
115
def test_match(self):
116
t = self.make_branch_and_tree('.')
117
self.build_tree(['a', 'b/', 'b/c'])
118
t.add(['a', 'b', 'b/c'], ['a-id', 'b-id', 'c-id'])
119
self.assertThat(t, HasLayout(['', 'a', 'b', 'b/c']))
120
self.assertThat(t, HasLayout(
121
[('', t.get_root_id()),
126
def test_mismatch(self):
127
t = self.make_branch_and_tree('.')
128
self.build_tree(['a', 'b/', 'b/c'])
129
t.add(['a', 'b', 'b/c'], ['a-id', 'b-id', 'c-id'])
130
mismatch = HasLayout(['a']).match(t)
131
self.assertIsNot(None, mismatch)
133
"[u'', u'a', u'b', u'b/c'] != ['a']",