Example #1
0
    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)
Example #2
0
  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)