コード例 #1
0
ファイル: cli.py プロジェクト: codilemma/Python_env
 def run(self, args):
     parser = optparse.OptionParser()
     options, args = parser.parse_args(args)
     if len(args) >= 1:
         gitdir = args[0]
     else:
         gitdir = '.'
     porcelain.receive_pack(gitdir)
コード例 #2
0
 def test_receive_pack(self):
     filename = 'foo'
     fullpath = os.path.join(self.repo.path, filename)
     with open(fullpath, 'w') as f:
         f.write('stuff')
     porcelain.add(repo=self.repo.path, paths=fullpath)
     self.repo.do_commit(message=b'test status',
                         author=b'author <email>',
                         committer=b'committer <email>',
                         author_timestamp=1402354300,
                         commit_timestamp=1402354300,
                         author_timezone=0,
                         commit_timezone=0)
     outf = BytesIO()
     exitcode = porcelain.receive_pack(self.repo.path, BytesIO(b"0000"),
                                       outf)
     outlines = outf.getvalue().splitlines()
     self.assertEqual(
         [
             b'0091319b56ce3aee2d489f759736a79cc552c9bb86d9 HEAD\x00 report-status '  # noqa: E501
             b'delete-refs quiet ofs-delta side-band-64k '
             b'no-done symref=HEAD:refs/heads/master',
             b'003f319b56ce3aee2d489f759736a79cc552c9bb86d9 refs/heads/master',
             b'0000'
         ],
         outlines)
     self.assertEqual(0, exitcode)
コード例 #3
0
ファイル: test_porcelain.py プロジェクト: jelmer/dulwich
 def test_receive_pack(self):
     filename = "foo"
     with open(os.path.join(self.repo.path, filename), "w") as f:
         f.write("stuff")
     porcelain.add(repo=self.repo.path, paths=filename)
     self.repo.do_commit(
         message=b"test status",
         author=b"",
         committer=b"",
         author_timestamp=1402354300,
         commit_timestamp=1402354300,
         author_timezone=0,
         commit_timezone=0,
     )
     outf = BytesIO()
     exitcode = porcelain.receive_pack(self.repo.path, BytesIO(b"0000"), outf)
     outlines = outf.getvalue().splitlines()
     self.assertEqual(
         [
             b"00739e65bdcf4a22cdd4f3700604a275cd2aaf146b23 HEAD\x00 report-status "
             b"delete-refs quiet ofs-delta side-band-64k no-done",
             b"003f9e65bdcf4a22cdd4f3700604a275cd2aaf146b23 refs/heads/master",
             b"0000",
         ],
         outlines,
     )
     self.assertEqual(0, exitcode)
コード例 #4
0
 def test_receive_pack(self):
     filename = 'foo'
     fullpath = os.path.join(self.repo.path, filename)
     with open(fullpath, 'w') as f:
         f.write('stuff')
     porcelain.add(repo=self.repo.path, paths=fullpath)
     self.repo.do_commit(message=b'test status',
                         author=b'',
                         committer=b'',
                         author_timestamp=1402354300,
                         commit_timestamp=1402354300,
                         author_timezone=0,
                         commit_timezone=0)
     outf = BytesIO()
     exitcode = porcelain.receive_pack(self.repo.path, BytesIO(b"0000"),
                                       outf)
     outlines = outf.getvalue().splitlines()
     self.assertEqual(
         [
             b'00919e65bdcf4a22cdd4f3700604a275cd2aaf146b23 HEAD\x00 report-status '  # noqa: E501
             b'delete-refs quiet ofs-delta side-band-64k '
             b'no-done symref=HEAD:refs/heads/master',
             b'003f9e65bdcf4a22cdd4f3700604a275cd2aaf146b23 refs/heads/master',
             b'0000'
         ],
         outlines)
     self.assertEqual(0, exitcode)
コード例 #5
0
ファイル: test_porcelain.py プロジェクト: briarfox/dulwich
 def test_receive_pack(self):
     filename = 'foo'
     with open(os.path.join(self.repo.path, filename), 'w') as f:
         f.write('stuff')
     porcelain.add(repo=self.repo.path, paths=filename)
     self.repo.do_commit(message='test status',
         author='', committer='', author_timestamp=1402354300,
         commit_timestamp=1402354300, author_timezone=0, commit_timezone=0)
     outf = BytesIO()
     exitcode = porcelain.receive_pack(self.repo.path, BytesIO("0000"), outf)
     outlines = outf.getvalue().splitlines()
     self.assertEqual([
         '005a9e65bdcf4a22cdd4f3700604a275cd2aaf146b23 HEAD\x00report-status '
         'delete-refs side-band-64k',
         '003f9e65bdcf4a22cdd4f3700604a275cd2aaf146b23 refs/heads/master',
         '0000'], outlines)
     self.assertEqual(0, exitcode)
コード例 #6
0
ファイル: test_porcelain.py プロジェクト: paddie/dulwich
 def test_receive_pack(self):
     filename = 'foo'
     fullpath = os.path.join(self.repo.path, filename)
     with open(fullpath, 'w') as f:
         f.write('stuff')
     porcelain.add(repo=self.repo.path, paths=fullpath)
     self.repo.do_commit(message=b'test status',
                         author=b'author <email>',
                         committer=b'committer <email>',
                         author_timestamp=1402354300,
                         commit_timestamp=1402354300, author_timezone=0,
                         commit_timezone=0)
     outf = BytesIO()
     exitcode = porcelain.receive_pack(
             self.repo.path, BytesIO(b"0000"), outf)
     outlines = outf.getvalue().splitlines()
     self.assertEqual([
         b'0091319b56ce3aee2d489f759736a79cc552c9bb86d9 HEAD\x00 report-status '  # noqa: E501
         b'delete-refs quiet ofs-delta side-band-64k '
         b'no-done symref=HEAD:refs/heads/master',
        b'003f319b56ce3aee2d489f759736a79cc552c9bb86d9 refs/heads/master',
         b'0000'], outlines)
     self.assertEqual(0, exitcode)
コード例 #7
0
ファイル: test_porcelain.py プロジェクト: tylerbutler/dulwich
 def test_receive_pack(self):
     filename = 'foo'
     with open(os.path.join(self.repo.path, filename), 'w') as f:
         f.write('stuff')
     porcelain.add(repo=self.repo.path, paths=filename)
     self.repo.do_commit(message='test status',
                         author='',
                         committer='',
                         author_timestamp=1402354300,
                         commit_timestamp=1402354300,
                         author_timezone=0,
                         commit_timezone=0)
     outf = BytesIO()
     exitcode = porcelain.receive_pack(self.repo.path, BytesIO("0000"),
                                       outf)
     outlines = outf.getvalue().splitlines()
     self.assertEqual([
         '005a9e65bdcf4a22cdd4f3700604a275cd2aaf146b23 HEAD\x00report-status '
         'delete-refs side-band-64k',
         '003f9e65bdcf4a22cdd4f3700604a275cd2aaf146b23 refs/heads/master',
         '0000'
     ], outlines)
     self.assertEqual(0, exitcode)