88from pathlib import Path
99
1010import pytest
11+ import requests
1112
1213import oras .client
1314import oras .defaults
14- import oras .oci
1515import oras .provider
1616import oras .utils
1717
@@ -29,11 +29,14 @@ def make_pull_client(monkeypatch, layer, content):
2929 lambda container , allowed_media_type : {"layers" : [layer ]},
3030 )
3131
32- def download_blob (container , digest , outfile ):
33- Path (outfile ).write_bytes (content )
34- return outfile
32+ def get_blob (container , digest , * args , ** kwargs ):
33+ resp = requests .Response ()
34+ resp .status_code = 200
35+ resp ._content = content
36+ resp ._content_consumed = True
37+ return resp
3538
36- monkeypatch .setattr (client , "download_blob " , download_blob )
39+ monkeypatch .setattr (client , "get_blob " , get_blob )
3740 return client
3841
3942
@@ -137,7 +140,6 @@ def extract_targz(*args, **kwargs):
137140 [
138141 ("sha256+b64u:YWJj" , "Unsupported OCI digest algorithm" ),
139142 (f"sha384:{ 'a' * 96 } " , "Unsupported OCI digest algorithm" ),
140- (f"sha256:{ 'A' * 64 } " , "Invalid sha256 digest encoding" ),
141143 (f"sha256:{ 'a' * 63 } " , "Invalid sha256 digest encoding" ),
142144 ("sha256:not!hex" , "Invalid OCI digest" ),
143145 ("sha256:" , "Invalid OCI digest" ),
0 commit comments