|
27 | 27 | import urllib.error
|
28 | 28 | import http.client
|
29 | 29 |
|
| 30 | + |
30 | 31 | support.requires_working_socket(module=True)
|
31 | 32 |
|
32 | 33 | # XXX
|
@@ -1963,20 +1964,29 @@ def test_parse_proxy(self):
|
1963 | 1964 | self.assertRaises(ValueError, _parse_proxy, 'file:/ftp.example.com'),
|
1964 | 1965 |
|
1965 | 1966 |
|
1966 |
| -class TestDigestAlgorithms(unittest.TestCase): |
| 1967 | +skip_libssl_fips_mode = unittest.skipIf( |
| 1968 | + support.is_libssl_fips_mode(), |
| 1969 | + "conservative skip due to OpenSSL FIPS mode possible algorithm nerfing", |
| 1970 | +) |
| 1971 | + |
| 1972 | + |
| 1973 | +class TestDigestAuthAlgorithms(unittest.TestCase): |
1967 | 1974 | def setUp(self):
|
1968 | 1975 | self.handler = AbstractDigestAuthHandler()
|
1969 | 1976 |
|
| 1977 | + @skip_libssl_fips_mode |
1970 | 1978 | def test_md5_algorithm(self):
|
1971 | 1979 | H, KD = self.handler.get_algorithm_impls('MD5')
|
1972 | 1980 | self.assertEqual(H("foo"), "acbd18db4cc2f85cedef654fccc4a4d8")
|
1973 | 1981 | self.assertEqual(KD("foo", "bar"), "4e99e8c12de7e01535248d2bac85e732")
|
1974 | 1982 |
|
| 1983 | + @skip_libssl_fips_mode |
1975 | 1984 | def test_sha_algorithm(self):
|
1976 | 1985 | H, KD = self.handler.get_algorithm_impls('SHA')
|
1977 | 1986 | self.assertEqual(H("foo"), "0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33")
|
1978 | 1987 | self.assertEqual(KD("foo", "bar"), "54dcbe67d21d5eb39493d46d89ae1f412d3bd6de")
|
1979 | 1988 |
|
| 1989 | + @skip_libssl_fips_mode |
1980 | 1990 | def test_sha256_algorithm(self):
|
1981 | 1991 | H, KD = self.handler.get_algorithm_impls('SHA-256')
|
1982 | 1992 | self.assertEqual(H("foo"), "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae")
|
|
0 commit comments