aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sec_certs/sample/fips_mip.py
diff options
context:
space:
mode:
authorJ08nY2025-02-15 21:33:17 +0100
committerJ08nY2025-02-15 21:41:29 +0100
commit3f15e8477fbea246ee719f2fe7c540b0bec8ed30 (patch)
tree62f39629e38dba63d037425db67bbb760c655bd1 /src/sec_certs/sample/fips_mip.py
parentad263e37e6c6bb1fa442f5e2beb01c5a890e6001 (diff)
downloadsec-certs-3f15e8477fbea246ee719f2fe7c540b0bec8ed30.tar.gz
sec-certs-3f15e8477fbea246ee719f2fe7c540b0bec8ed30.tar.zst
sec-certs-3f15e8477fbea246ee719f2fe7c540b0bec8ed30.zip
Fix expected JSON suffixes.
Diffstat (limited to 'src/sec_certs/sample/fips_mip.py')
-rw-r--r--src/sec_certs/sample/fips_mip.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sec_certs/sample/fips_mip.py b/src/sec_certs/sample/fips_mip.py
index c7d84ad1..be2ab99c 100644
--- a/src/sec_certs/sample/fips_mip.py
+++ b/src/sec_certs/sample/fips_mip.py
@@ -260,7 +260,10 @@ class MIPSnapshot(ComplexSerializableType):
@classmethod
def from_web(cls) -> MIPSnapshot:
"""
- Get a MIP snapshot from the FIPS website right now.
+ Fetch a fresh MIP snapshot from sec-certs.org, if the `preferred_source_remote_datasets` config
+ entry is equal to "sec-certs".
+
+ Otherwise, the same as `from_nist_web`.
"""
if config.preferred_source_remote_datasets == "origin":
return cls.from_nist_web()
@@ -268,6 +271,6 @@ class MIPSnapshot(ComplexSerializableType):
mip_resp = requests.get(config.fips_mip_latest_snapshot)
if mip_resp.status_code != 200:
raise ValueError(f"Getting MIP snapshot failed: {mip_resp.status_code}")
- with NamedTemporaryFile() as tmpfile:
+ with NamedTemporaryFile(suffix=".json") as tmpfile:
tmpfile.write(mip_resp.content)
return cls.from_json(tmpfile.name)