151
151
mismatch.describe())
154
class TestNoVfsCalls(TestCase):
154
class TestContainsNoVfsCalls(TestCase):
156
156
def _make_call(self, method, args):
157
157
return CapturedCall(CallHookParams(method, args, None, None, None), 0)
159
159
def test__str__(self):
160
self.assertEqual("NoVfsCalls()", str(NoVfsCalls()))
160
self.assertEqual("ContainsNoVfsCalls()", str(ContainsNoVfsCalls()))
162
162
def test_empty(self):
163
self.assertIs(None, NoVfsCalls().match([]))
163
self.assertIs(None, ContainsNoVfsCalls().match([]))
165
165
def test_no_vfs_calls(self):
166
166
calls = [self._make_call("Branch.get_config_file", [])]
167
self.assertIs(None, NoVfsCalls().match(calls))
167
self.assertIs(None, ContainsNoVfsCalls().match(calls))
169
169
def test_ignores_unknown(self):
170
170
calls = [self._make_call("unknown", [])]
171
self.assertIs(None, NoVfsCalls().match(calls))
171
self.assertIs(None, ContainsNoVfsCalls().match(calls))
173
173
def test_match(self):
174
174
calls = [self._make_call("append", ["file"]),
175
175
self._make_call("Branch.get_config_file", [])]
176
mismatch = NoVfsCalls().match(calls)
176
mismatch = ContainsNoVfsCalls().match(calls)
177
177
self.assertIsNot(None, mismatch)
178
178
self.assertEquals([calls[0].call], mismatch.vfs_calls)
179
179
self.assertEquals("no VFS calls expected, got: append('file')""",