|
@@ -410,35 +410,37 @@ class DulwichClientTestBase:
|
|
|
|
|
|
|
|
def test_repeat(self) -> None:
|
|
def test_repeat(self) -> None:
|
|
|
c = self._client()
|
|
c = self._client()
|
|
|
- with repo.Repo(os.path.join(self.gitroot, "dest")) as dest:
|
|
|
|
|
- result = c.fetch(self._build_path("/server_new.export"), dest)
|
|
|
|
|
- for r in result.refs.items():
|
|
|
|
|
- dest.refs.set_if_equals(r[0], None, r[1])
|
|
|
|
|
- self.assertDestEqualsSrc()
|
|
|
|
|
- result = c.fetch(self._build_path("/server_new.export"), dest)
|
|
|
|
|
- for r in result.refs.items():
|
|
|
|
|
- dest.refs.set_if_equals(r[0], None, r[1])
|
|
|
|
|
- self.assertDestEqualsSrc()
|
|
|
|
|
|
|
+ dest = repo.Repo(os.path.join(self.gitroot, "dest"))
|
|
|
|
|
+ self.addCleanup(dest.close)
|
|
|
|
|
+ result = c.fetch(self._build_path("/server_new.export"), dest)
|
|
|
|
|
+ for r in result.refs.items():
|
|
|
|
|
+ dest.refs.set_if_equals(r[0], None, r[1])
|
|
|
|
|
+ self.assertDestEqualsSrc()
|
|
|
|
|
+ result = c.fetch(self._build_path("/server_new.export"), dest)
|
|
|
|
|
+ for r in result.refs.items():
|
|
|
|
|
+ dest.refs.set_if_equals(r[0], None, r[1])
|
|
|
|
|
+ self.assertDestEqualsSrc()
|
|
|
|
|
|
|
|
def test_fetch_empty_pack(self) -> None:
|
|
def test_fetch_empty_pack(self) -> None:
|
|
|
c = self._client()
|
|
c = self._client()
|
|
|
- with repo.Repo(os.path.join(self.gitroot, "dest")) as dest:
|
|
|
|
|
- result = c.fetch(self._build_path("/server_new.export"), dest)
|
|
|
|
|
- for r in result.refs.items():
|
|
|
|
|
- dest.refs.set_if_equals(r[0], None, r[1])
|
|
|
|
|
- self.assertDestEqualsSrc()
|
|
|
|
|
|
|
+ dest = repo.Repo(os.path.join(self.gitroot, "dest"))
|
|
|
|
|
+ self.addCleanup(dest.close)
|
|
|
|
|
+ result = c.fetch(self._build_path("/server_new.export"), dest)
|
|
|
|
|
+ for r in result.refs.items():
|
|
|
|
|
+ dest.refs.set_if_equals(r[0], None, r[1])
|
|
|
|
|
+ self.assertDestEqualsSrc()
|
|
|
|
|
|
|
|
- def dw(refs, **kwargs):
|
|
|
|
|
- return list(refs.values())
|
|
|
|
|
|
|
+ def dw(refs, **kwargs):
|
|
|
|
|
+ return list(refs.values())
|
|
|
|
|
|
|
|
- result = c.fetch(
|
|
|
|
|
- self._build_path("/server_new.export"),
|
|
|
|
|
- dest,
|
|
|
|
|
- determine_wants=dw,
|
|
|
|
|
- )
|
|
|
|
|
- for r in result.refs.items():
|
|
|
|
|
- dest.refs.set_if_equals(r[0], None, r[1])
|
|
|
|
|
- self.assertDestEqualsSrc()
|
|
|
|
|
|
|
+ result = c.fetch(
|
|
|
|
|
+ self._build_path("/server_new.export"),
|
|
|
|
|
+ dest,
|
|
|
|
|
+ determine_wants=dw,
|
|
|
|
|
+ )
|
|
|
|
|
+ for r in result.refs.items():
|
|
|
|
|
+ dest.refs.set_if_equals(r[0], None, r[1])
|
|
|
|
|
+ self.assertDestEqualsSrc()
|
|
|
|
|
|
|
|
def test_incremental_fetch_pack(self) -> None:
|
|
def test_incremental_fetch_pack(self) -> None:
|
|
|
self.test_fetch_pack()
|
|
self.test_fetch_pack()
|