|
9 | 9 | import os
|
10 | 10 | import io
|
11 | 11 | import ftplib
|
| 12 | +import hashlib |
12 | 13 | import socket
|
13 | 14 | import array
|
14 | 15 | import sys
|
@@ -1963,20 +1964,23 @@ 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 | +class TestDigestAuthAlgorithms(unittest.TestCase): |
1967 | 1968 | def setUp(self):
|
1968 | 1969 | self.handler = AbstractDigestAuthHandler()
|
1969 | 1970 |
|
| 1971 | + @unittest.skipUnless(hasattr(hashlib, 'md5'), "required hashlib.md5") |
1970 | 1972 | def test_md5_algorithm(self):
|
1971 | 1973 | H, KD = self.handler.get_algorithm_impls('MD5')
|
1972 | 1974 | self.assertEqual(H("foo"), "acbd18db4cc2f85cedef654fccc4a4d8")
|
1973 | 1975 | self.assertEqual(KD("foo", "bar"), "4e99e8c12de7e01535248d2bac85e732")
|
1974 | 1976 |
|
| 1977 | + @unittest.skipUnless(hasattr(hashlib, 'sha1'), "required hashlib.sha1") |
1975 | 1978 | def test_sha_algorithm(self):
|
1976 | 1979 | H, KD = self.handler.get_algorithm_impls('SHA')
|
1977 | 1980 | self.assertEqual(H("foo"), "0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33")
|
1978 | 1981 | self.assertEqual(KD("foo", "bar"), "54dcbe67d21d5eb39493d46d89ae1f412d3bd6de")
|
1979 | 1982 |
|
| 1983 | + @unittest.skipUnless(hasattr(hashlib, 'sha256'), "required hashlib.sha256") |
1980 | 1984 | def test_sha256_algorithm(self):
|
1981 | 1985 | H, KD = self.handler.get_algorithm_impls('SHA-256')
|
1982 | 1986 | self.assertEqual(H("foo"), "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae")
|
|
0 commit comments