123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- """Blackbox tests for Dulwich commands."""
- import shutil
- import tempfile
- from dulwich.repo import Repo
- from . import BlackboxTestCase
- class GitReceivePackTests(BlackboxTestCase):
- """Blackbox tests for dul-receive-pack."""
- def setUp(self):
- super().setUp()
- self.path = tempfile.mkdtemp()
- self.addCleanup(shutil.rmtree, self.path)
- self.repo = Repo.init(self.path)
- def test_basic(self):
- process = self.run_command("dul-receive-pack", [self.path])
- (stdout, stderr) = process.communicate(b"0000")
- self.assertEqual(b"0000", stdout[-4:])
- self.assertEqual(0, process.returncode)
- def test_missing_arg(self):
- process = self.run_command("dul-receive-pack", [])
- (stdout, stderr) = process.communicate()
- self.assertEqual(
- [b"usage: dul-receive-pack <git-dir>"], stderr.splitlines()[-1:]
- )
- self.assertEqual(b"", stdout)
- self.assertEqual(1, process.returncode)
- class GitUploadPackTests(BlackboxTestCase):
- """Blackbox tests for dul-upload-pack."""
- def setUp(self):
- super().setUp()
- self.path = tempfile.mkdtemp()
- self.addCleanup(shutil.rmtree, self.path)
- self.repo = Repo.init(self.path)
- def test_missing_arg(self):
- process = self.run_command("dul-upload-pack", [])
- (stdout, stderr) = process.communicate()
- self.assertEqual(
- [b"usage: dul-upload-pack <git-dir>"], stderr.splitlines()[-1:]
- )
- self.assertEqual(b"", stdout)
- self.assertEqual(1, process.returncode)
|