@@ -1962,10 +1962,29 @@ def test_parse_proxy(self):
1962
1962
1963
1963
self .assertRaises (ValueError , _parse_proxy , 'file:/ftp.example.com' ),
1964
1964
1965
- def test_unsupported_algorithm (self ):
1966
- handler = AbstractDigestAuthHandler ()
1965
+
1966
+ class TestDigestAlgorithms (unittest .TestCase ):
1967
+ def setUp (self ):
1968
+ self .handler = AbstractDigestAuthHandler ()
1969
+
1970
+ def test_md5_algorithm (self ):
1971
+ H , KD = self .handler .get_algorithm_impls ('MD5' )
1972
+ self .assertEqual (H ("foo" ), "acbd18db4cc2f85cedef654fccc4a4d8" )
1973
+ self .assertEqual (KD ("foo" , "bar" ), "4e99e8c12de7e01535248d2bac85e732" )
1974
+
1975
+ def test_sha_algorithm (self ):
1976
+ H , KD = self .handler .get_algorithm_impls ('SHA' )
1977
+ self .assertEqual (H ("foo" ), "0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33" )
1978
+ self .assertEqual (KD ("foo" , "bar" ), "54dcbe67d21d5eb39493d46d89ae1f412d3bd6de" )
1979
+
1980
+ def test_sha256_algorithm (self ):
1981
+ H , KD = self .handler .get_algorithm_impls ('SHA-256' )
1982
+ self .assertEqual (H ("foo" ), "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae" )
1983
+ self .assertEqual (KD ("foo" , "bar" ), "a765a8beaa9d561d4c5cbed29d8f4e30870297fdfa9cb7d6e9848a95fec9f937" )
1984
+
1985
+ def test_invalid_algorithm (self ):
1967
1986
with self .assertRaises (ValueError ) as exc :
1968
- handler .get_algorithm_impls ('invalid' )
1987
+ self . handler .get_algorithm_impls ('invalid' )
1969
1988
self .assertEqual (
1970
1989
str (exc .exception ),
1971
1990
"Unsupported digest authentication algorithm 'invalid'"
0 commit comments