def test_dump_fs2(self): """Test the dump_fs2 function""" self.callback_calls = 0 def is_cancelled(): self.callback_calls += 1 return None dumpstream = BytesIO() feedbackstream = BytesIO() repos.dump_fs2(self.repos, dumpstream, feedbackstream, 0, self.rev, 0, 0, is_cancelled) # Check that we can dump stuff dump = dumpstream.getvalue() feedback = feedbackstream.getvalue() expected_feedback = b"* Dumped revision " + str( self.rev).encode('utf-8') self.assertEqual(dump.count(b"Node-path: trunk/README.txt"), 2) self.assertEqual(feedback.count(expected_feedback), 1) self.assertEqual(self.callback_calls, 13) # Check that the dump can be cancelled self.assertRaises(SubversionException, repos.dump_fs2, self.repos, dumpstream, feedbackstream, 0, self.rev, 0, 0, lambda: 1) dumpstream.close() feedbackstream.close() # Check that the dump fails when the dumpstream is closed self.assertRaises(ValueError, repos.dump_fs2, self.repos, dumpstream, feedbackstream, 0, self.rev, 0, 0, None) dumpstream = BytesIO() feedbackstream = BytesIO() # Check that we can grab the feedback stream, but not the dumpstream repos.dump_fs2(self.repos, None, feedbackstream, 0, self.rev, 0, 0, None) feedback = feedbackstream.getvalue() self.assertEqual(feedback.count(expected_feedback), 1) # Check that we can grab the dumpstream, but not the feedbackstream repos.dump_fs2(self.repos, dumpstream, None, 0, self.rev, 0, 0, None) dump = dumpstream.getvalue() self.assertEqual(dump.count(b"Node-path: trunk/README.txt"), 2) # Check that we can ignore both the dumpstream and the feedbackstream repos.dump_fs2(self.repos, dumpstream, None, 0, self.rev, 0, 0, None) self.assertEqual(feedback.count(expected_feedback), 1)
def test_dump_fs2(self): """Test the dump_fs2 function""" self.callback_calls = 0 def is_cancelled(): self.callback_calls += 1 return None dumpstream = StringIO.StringIO() feedbackstream = StringIO.StringIO() repos.dump_fs2(self.repos, dumpstream, feedbackstream, 0, self.rev, 0, 0, is_cancelled) # Check that we can dump stuff dump = dumpstream.getvalue() feedback = feedbackstream.getvalue() expected_feedback = "* Dumped revision " + str(self.rev) self.assertEquals(dump.count("Node-path: trunk/README.txt"), 2) self.assertEquals(feedback.count(expected_feedback), 1) self.assertEquals(self.callback_calls, 13) # Check that the dump can be cancelled self.assertRaises(SubversionException, repos.dump_fs2, self.repos, dumpstream, feedbackstream, 0, self.rev, 0, 0, lambda: 1) dumpstream.close() feedbackstream.close() # Check that the dump fails when the dumpstream is closed self.assertRaises(ValueError, repos.dump_fs2, self.repos, dumpstream, feedbackstream, 0, self.rev, 0, 0, None) dumpstream = StringIO.StringIO() feedbackstream = StringIO.StringIO() # Check that we can grab the feedback stream, but not the dumpstream repos.dump_fs2(self.repos, None, feedbackstream, 0, self.rev, 0, 0, None) feedback = feedbackstream.getvalue() self.assertEquals(feedback.count(expected_feedback), 1) # Check that we can grab the dumpstream, but not the feedbackstream repos.dump_fs2(self.repos, dumpstream, None, 0, self.rev, 0, 0, None) dump = dumpstream.getvalue() self.assertEquals(dump.count("Node-path: trunk/README.txt"), 2) # Check that we can ignore both the dumpstream and the feedbackstream repos.dump_fs2(self.repos, dumpstream, None, 0, self.rev, 0, 0, None) self.assertEquals(feedback.count(expected_feedback), 1)