Skip to content

Commit bd4a172

Browse files
committed
change the skip method
1 parent 485c117 commit bd4a172

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

Lib/test/test_urllib2.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import os
1010
import io
1111
import ftplib
12-
import hashlib
1312
import socket
1413
import array
1514
import sys
@@ -28,6 +27,12 @@
2827
import urllib.error
2928
import http.client
3029

30+
try:
31+
from _hashlib import get_fips_mode
32+
except ImportError:
33+
def get_fips_mode():
34+
return 0
35+
3136
support.requires_working_socket(module=True)
3237

3338
# XXX
@@ -1968,19 +1973,19 @@ class TestDigestAuthAlgorithms(unittest.TestCase):
19681973
def setUp(self):
19691974
self.handler = AbstractDigestAuthHandler()
19701975

1971-
@unittest.skipUnless(hasattr(hashlib, 'md5'), "required hashlib.md5")
1976+
@unittest.skipIf(get_fips_mode(), "fips mode; requires hashlib.md5")
19721977
def test_md5_algorithm(self):
19731978
H, KD = self.handler.get_algorithm_impls('MD5')
19741979
self.assertEqual(H("foo"), "acbd18db4cc2f85cedef654fccc4a4d8")
19751980
self.assertEqual(KD("foo", "bar"), "4e99e8c12de7e01535248d2bac85e732")
19761981

1977-
@unittest.skipUnless(hasattr(hashlib, 'sha1'), "required hashlib.sha1")
1982+
@unittest.skipIf(get_fips_mode(), "fips mode; requires hashlib.sha1")
19781983
def test_sha_algorithm(self):
19791984
H, KD = self.handler.get_algorithm_impls('SHA')
19801985
self.assertEqual(H("foo"), "0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33")
19811986
self.assertEqual(KD("foo", "bar"), "54dcbe67d21d5eb39493d46d89ae1f412d3bd6de")
19821987

1983-
@unittest.skipUnless(hasattr(hashlib, 'sha256'), "required hashlib.sha256")
1988+
@unittest.skipIf(get_fips_mode(), "fips mode; requires hashlib.sha256")
19841989
def test_sha256_algorithm(self):
19851990
H, KD = self.handler.get_algorithm_impls('SHA-256')
19861991
self.assertEqual(H("foo"), "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae")

0 commit comments

Comments
 (0)