12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- """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) -> None:
- super().setUp()
- self.path = tempfile.mkdtemp()
- self.addCleanup(shutil.rmtree, self.path)
- self.repo = Repo.init(self.path)
- def test_basic(self) -> None:
- 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) -> None:
- 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) -> None:
- super().setUp()
- self.path = tempfile.mkdtemp()
- self.addCleanup(shutil.rmtree, self.path)
- self.repo = Repo.init(self.path)
- def test_missing_arg(self) -> None:
- 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)
|