188
187
self.assertIsNot(None, mismatch)
191
class TestContainsNoVfsCalls(TestCase):
193
def _make_call(self, method, args):
194
return CapturedCall(CallHookParams(method, args, None, None, None), 0)
196
def test__str__(self):
197
self.assertEqual("ContainsNoVfsCalls()", str(ContainsNoVfsCalls()))
199
def test_empty(self):
200
self.assertIs(None, ContainsNoVfsCalls().match([]))
202
def test_no_vfs_calls(self):
203
calls = [self._make_call("Branch.get_config_file", [])]
204
self.assertIs(None, ContainsNoVfsCalls().match(calls))
206
def test_ignores_unknown(self):
207
calls = [self._make_call("unknown", [])]
208
self.assertIs(None, ContainsNoVfsCalls().match(calls))
210
def test_match(self):
211
calls = [self._make_call(b"append", [b"file"]),
212
self._make_call(b"Branch.get_config_file", [])]
213
mismatch = ContainsNoVfsCalls().match(calls)
214
self.assertIsNot(None, mismatch)
215
self.assertEqual([calls[0].call], mismatch.vfs_calls)
216
self.assertIn(mismatch.describe(), [
217
"no VFS calls expected, got: b'append'(b'file')",
218
"no VFS calls expected, got: append('file')"])
221
190
class TestRevisionHistoryMatches(TestCaseWithTransport):
223
192
def test_empty(self):