twisted.cred.test.test_digestauth.DigestAuthTests(TestCase) class documentationtwisted.cred.test.test_digestauth
(View In Hierarchy)
TestCase
mixin class which defines a number of tests for DigestCredentialFactory.
Because this mixin defines setUp, it must be inherited before 
TestCase.
| Method | setUp | Create a DigestCredentialFactory for testing | 
| Method | test_MD5HashA1 | calcHA1accepts the'md5'algorithm and returns an MD5 hash of its 
parameters, excluding the nonce and cnonce. | 
| Method | test_MD5SessionHashA1 | calcHA1accepts the'md5-sess'algorithm and returns an MD5 hash of 
its parameters, including the nonce and cnonce. | 
| Method | test_SHAHashA1 | calcHA1accepts the'sha'algorithm and returns a SHA hash of its 
parameters, excluding the nonce and cnonce. | 
| Method | test_MD5HashA2Auth | calcHA2accepts the'md5'algorithm and returns an MD5 hash of its 
arguments, excluding the entity hash for QOP other than'auth-int'. | 
| Method | test_MD5HashA2AuthInt | calcHA2accepts the'md5'algorithm and returns an MD5 hash of its 
arguments, including the entity hash for QOP of'auth-int'. | 
| Method | test_MD5SessHashA2Auth | calcHA2accepts the'md5-sess'algorithm and QOP of'auth'and returns the same value as it does for the'md5'algorithm. | 
| Method | test_MD5SessHashA2AuthInt | calcHA2accepts the'md5-sess'algorithm and QOP of'auth-int'and returns the same value as it does for the'md5'algorithm. | 
| Method | test_SHAHashA2Auth | calcHA2accepts the'sha'algorithm and returns a SHA hash of its 
arguments, excluding the entity hash for QOP other than'auth-int'. | 
| Method | test_SHAHashA2AuthInt | calcHA2accepts the'sha'algorithm and returns a SHA hash of its 
arguments, including the entity hash for QOP of'auth-int'. | 
| Method | test_MD5HashResponse | calcResponseaccepts the'md5'algorithm and returns an MD5 hash of its 
parameters, excluding the nonce count, client nonce, and QoP value if the 
nonce count and client nonce areNone | 
| Method | test_MD5SessionHashResponse | calcResponseaccepts the'md5-sess'algorithm and returns an MD5 hash of 
its parameters, excluding the nonce count, client nonce, and QoP value if 
the nonce count and client nonce areNone | 
| Method | test_SHAHashResponse | calcResponseaccepts the'sha'algorithm and returns a SHA hash of its 
parameters, excluding the nonce count, client nonce, and QoP value if the 
nonce count and client nonce areNone | 
| Method | test_MD5HashResponseExtra | calcResponseaccepts the'md5'algorithm and returns an MD5 hash of its 
parameters, including the nonce count, client nonce, and QoP value if they 
are specified. | 
| Method | test_MD5SessionHashResponseExtra | calcResponseaccepts the'md5-sess'algorithm and returns an MD5 hash of 
its parameters, including the nonce count, client nonce, and QoP value if 
they are specified. | 
| Method | test_SHAHashResponseExtra | calcResponseaccepts the'sha'algorithm and returns a SHA hash of its 
parameters, including the nonce count, client nonce, and QoP value if they 
are specified. | 
| Method | formatResponse | Format all given keyword arguments and their values suitably for use as the value of an HTTP header. | 
| Method | getDigestResponse | Calculate the response for the given challenge | 
| Method | test_response | DigestCredentialFactory.decodeaccepts a digest challenge response and parses it into anIUsernameHashedPasswordprovider. | 
| Method | test_responseWithoutQuotes | No summary | 
| Method | test_responseWithCommaURI | DigestCredentialFactory.decodeaccepts a digest challenge response which quotes the values of its fields 
and includes ab","in the URI field. | 
| Method | test_caseInsensitiveAlgorithm | The case of the algorithm value in the response is ignored when checking the credentials. | 
| Method | test_md5DefaultAlgorithm | The algorithm defaults to MD5 if it is not supplied in the response. | 
| Method | test_responseWithoutClientIP | DigestCredentialFactory.decodeaccepts a digest challenge response even if the client address it is passed
isNone. | 
| Method | test_multiResponse | DigestCredentialFactory.decodehandles multiple responses to a single challenge. | 
| Method | test_failsWithDifferentMethod | No summary | 
| Method | test_noUsername | DigestCredentialFactory.decoderaisesLoginFailedif 
the response has no username field or if the username field is empty. | 
| Method | test_noNonce | DigestCredentialFactory.decoderaisesLoginFailedif 
the response has no nonce. | 
| Method | test_noOpaque | DigestCredentialFactory.decoderaisesLoginFailedif 
the response has no opaque. | 
| Method | test_checkHash | DigestCredentialFactory.decodereturns anIUsernameDigestHashprovider which can verify a hash of the form 'username:realm:password'. | 
| Method | test_invalidOpaque | DigestCredentialFactory.decoderaisesLoginFailedwhen the opaque value does not contain all the required parts. | 
| Method | test_incompatibleNonce | DigestCredentialFactory.decoderaisesLoginFailedwhen the given nonce from the response does not match the nonce encoded in 
the opaque. | 
| Method | test_incompatibleClientIP | DigestCredentialFactory.decoderaisesLoginFailedwhen the request comes from a client IP other than what is encoded in the 
opaque. | 
| Method | test_oldNonce | DigestCredentialFactory.decoderaisesLoginFailedwhen the given opaque is older thanDigestCredentialFactory.CHALLENGE_LIFETIME_SECS | 
| Method | test_mismatchedOpaqueChecksum | DigestCredentialFactory.decoderaisesLoginFailedwhen the opaque checksum fails verification. | 
| Method | test_incompatibleCalcHA1Options | calcHA1raisesTypeErrorwhen any of the pszUsername, pszRealm, or pszPassword arguments are 
specified with the preHA1 keyword argument. | 
| Method | test_noNewlineOpaque | DigestCredentialFactory._generateOpaquereturns a value without newlines, regardless of the length of the 
nonce. | 
Inherited from TestCase:
| Instance Variable | timeout | A real number of seconds. If set, the test will raise an error if it takes 
longer than timeoutseconds. If not set, 
util.DEFAULT_TIMEOUT_DURATION is used. | 
| Method | __init__ | Construct an asynchronous test case for methodName. | 
| Method | assertFailure | Fail if deferreddoes not errback with one ofexpectedFailures. Returns the original Deferred with callbacks
added. You will need to return this Deferred from your test case. | 
| Method | __call__ | Run the test. Should always do exactly the same thing as run(). | 
| Method | deferSetUp | Undocumented | 
| Method | deferTestMethod | Undocumented | 
| Method | deferTearDown | Undocumented | 
| Method | deferRunCleanups | Run any scheduled cleanups and report errors (if any to the result object. | 
| Method | addCleanup | Extend the base cleanup feature with support for cleanup functions which return Deferreds. | 
| Method | getSuppress | Undocumented | 
| Method | getTimeout | No summary | 
| Method | _run | Run a single method, either a test method or fixture. | 
| Method | _ebDeferSetUp | Undocumented | 
| Method | _cbDeferTestMethod | Undocumented | 
| Method | _ebDeferTestMethod | Undocumented | 
| Method | _ebDeferTearDown | Undocumented | 
| Method | _cbDeferRunCleanups | Undocumented | 
| Method | _cleanUp | Undocumented | 
| Method | _classCleanUp | Undocumented | 
| Method | _makeReactorMethod | Create a method which wraps the reactor method name. The 
new method issues a deprecation warning and calls the original. | 
| Method | _deprecateReactor | Deprecate iterate,crashandstoponreactor. That is, each method is wrapped in a function that
issues a deprecation warning, then calls the original. | 
| Method | _undeprecateReactor | Restore the deprecated reactor methods. Undoes what _deprecateReactordid. | 
| Method | _runCleanups | Run the cleanups added with addCleanupin order. | 
| Method | _runFixturesAndTest | Really run setUp, the test method, andtearDown.  Any of these may returndefer.Deferreds.
After they complete, do some reactor cleanup. | 
| Method | _wait | Take a Deferred that only ever callbacks. Block until it happens. | 
Inherited from SynchronousTestCase (via TestCase):
| Instance Variable | failureException | An exception class, defaulting to FailTest. If the test method
raises this exception, it will be reported as a failure, rather than an 
exception. All of the assertion methods raise this if the assertion fails. | 
| Instance Variable | skip | Noneor a string explaining why this test is to be skipped. If defined, the test
will not be run. Instead, it will be reported to the result object as 
'skipped' (if theTestResultsupports skipping). | 
| Instance Variable | todo | None,
a string or a tuple of(errors, reason)whereerrorsis either an exception class or an iterable of 
exception classes, andreasonis a string. SeeTodoormakeTodofor 
more information. | 
| Instance Variable | suppress | Noneor a list of tuples of(args, kwargs)to be passed towarnings.filterwarnings. Use these to suppress warnings raised
in a test. Useful for testing deprecated code. See alsoutil.suppress. | 
| Method | __eq__ | No summary | 
| Method | __ne__ | Undocumented | 
| Method | __hash__ | Undocumented | 
| Method | shortDescription | Undocumented | 
| Method | getSkip | No summary | 
| Method | getTodo | No summary | 
| Method | runTest | If no methodNameargument is passed to the constructor,runwill treat this method as the thing with the actual test inside. | 
| Method | run | Run the test case, storing the results in result. | 
| Method | patch | Monkey patch an object for the duration of the test. | 
| Method | flushLoggedErrors | Remove stored errors received from the log. | 
| Method | flushWarnings | Remove stored warnings from the list of captured warnings and return them. | 
| Method | callDeprecated | Call a function that should have been deprecated at a specific version and in favor of a specific alternative, and assert that it was thusly deprecated. | 
| Method | mktemp | Create a new path name which can be used for a new file or directory. | 
| Method | _getSuppress | No summary | 
| Method | _getSkipReason | Return the reason to use for skipping a test method. | 
| Method | _installObserver | Undocumented | 
| Method | _removeObserver | Undocumented | 
Inherited from _Assertions (via TestCase, SynchronousTestCase):
| Method | fail | Absolutely fail the test. Do not pass go, do not collect $200. | 
| Method | assertFalse | Fail the test if conditionevaluates to True. | 
| Method | assertTrue | Fail the test if conditionevaluates to False. | 
| Method | assertRaises | Fail the test unless calling the function fwith the givenargsandkwargsraisesexception. 
The failure will report the traceback and call stack of the unexpected 
exception. | 
| Method | assertEqual | Fail the test if firstandsecondare not 
equal. | 
| Method | assertIs | Fail the test if firstis notsecond.  This is
an obect-identity-equality test, not an object equality (i.e.__eq__) test. | 
| Method | assertIsNot | Fail the test if firstissecond.  This is an 
obect-identity-equality test, not an object equality (i.e.__eq__) test. | 
| Method | assertNotEqual | Fail the test if first==second. | 
| Method | assertIn | Fail the test if containeeis not found incontainer. | 
| Method | assertNotIn | Fail the test if containeeis found incontainer. | 
| Method | assertNotAlmostEqual | Fail if the two objects are equal as determined by their difference rounded to the given number of decimal places (default 7) and comparing to zero. | 
| Method | assertAlmostEqual | Fail if the two objects are unequal as determined by their difference rounded to the given number of decimal places (default 7) and comparing to zero. | 
| Method | assertApproximates | Fail if first-second>tolerance | 
| Method | assertSubstring | Fail if substringdoes not exist withinastring. | 
| Method | assertNotSubstring | Fail if astringcontainssubstring. | 
| Method | assertWarns | Fail if the given function doesn't generate the specified warning when called. It calls the function, checks the warning, and forwards the result of the function if everything is fine. | 
| Method | assertIsInstance | Fail if instanceis not an instance of the given class or 
of one of the given classes. | 
| Method | assertNotIsInstance | Fail if instanceis an instance of the given class or of 
one of the given classes. | 
| Method | successResultOf | Return the current success result of deferredor raiseself.failureException. | 
| Method | failureResultOf | Return the current failure result of deferredor raiseself.failureException. | 
| Method | assertNoResult | Assert that deferreddoes not have a result at this 
point. | 
| Method | assertRegex | Fail the test if a regexpsearch oftextfails. | 
calcHA1 
accepts the 'md5' algorithm and returns an MD5 hash of its 
parameters, excluding the nonce and cnonce.
calcHA1 
accepts the 'md5-sess' algorithm and returns an MD5 hash of 
its parameters, including the nonce and cnonce.
calcHA1 
accepts the 'sha' algorithm and returns a SHA hash of its 
parameters, excluding the nonce and cnonce.
calcHA2 
accepts the 'md5' algorithm and returns an MD5 hash of its 
arguments, excluding the entity hash for QOP other than 
'auth-int'.
calcHA2 
accepts the 'md5' algorithm and returns an MD5 hash of its 
arguments, including the entity hash for QOP of 
'auth-int'.
calcHA2 
accepts the 'md5-sess' algorithm and QOP of 
'auth' and returns the same value as it does for the 
'md5' algorithm.
calcHA2 
accepts the 'md5-sess' algorithm and QOP of 
'auth-int' and returns the same value as it does for the 
'md5' algorithm.
calcHA2 
accepts the 'sha' algorithm and returns a SHA hash of its 
arguments, excluding the entity hash for QOP other than 
'auth-int'.
calcHA2 
accepts the 'sha' algorithm and returns a SHA hash of its 
arguments, including the entity hash for QOP of 
'auth-int'.
calcResponse
accepts the 'md5' algorithm and returns an MD5 hash of its 
parameters, excluding the nonce count, client nonce, and QoP value if the 
nonce count and client nonce are None
calcResponse
accepts the 'md5-sess' algorithm and returns an MD5 hash of 
its parameters, excluding the nonce count, client nonce, and QoP value if 
the nonce count and client nonce are None
calcResponse
accepts the 'sha' algorithm and returns a SHA hash of its 
parameters, excluding the nonce count, client nonce, and QoP value if the 
nonce count and client nonce are None
calcResponse
accepts the 'md5' algorithm and returns an MD5 hash of its 
parameters, including the nonce count, client nonce, and QoP value if they 
are specified.
calcResponse
accepts the 'md5-sess' algorithm and returns an MD5 hash of 
its parameters, including the nonce count, client nonce, and QoP value if 
they are specified.
calcResponse
accepts the 'sha' algorithm and returns a SHA hash of its 
parameters, including the nonce count, client nonce, and QoP value if they 
are specified.
Format all given keyword arguments and their values suitably for use as the value of an HTTP header.
| Parameters | quotes | A flag indicating whether to quote the values of each field in the response. | 
| **kw | Keywords and bytesvalues which will be treated as field 
name/value pairs to include in the result. | |
| Returns | The given fields formatted for use as an HTTP header value. (type: bytes) | |
| Unknown Field: types | quotes | bool | 
DigestCredentialFactory.decode
accepts a digest challenge response and parses it into an IUsernameHashedPassword
provider.
DigestCredentialFactory.decode
accepts a digest challenge response which does not quote the values of its 
fields and parses it into an IUsernameHashedPassword
provider in the same way it would a response which included quoted field 
values.
DigestCredentialFactory.decode
accepts a digest challenge response which quotes the values of its fields 
and includes a b"," in the URI field.
The case of the algorithm value in the response is ignored when checking the credentials.
The algorithm defaults to MD5 if it is not supplied in the response.
DigestCredentialFactory.decode
accepts a digest challenge response even if the client address it is passed
is None.
DigestCredentialFactory.decode
handles multiple responses to a single challenge.
DigestCredentialFactory.decode
returns an IUsernameHashedPassword
provider which rejects a correct password for the given user if the 
challenge response request is made using a different HTTP method than was 
used to request the initial challenge.
DigestCredentialFactory.decode
raises LoginFailed if 
the response has no username field or if the username field is empty.
DigestCredentialFactory.decode
raises LoginFailed if 
the response has no nonce.
DigestCredentialFactory.decode
raises LoginFailed if 
the response has no opaque.
DigestCredentialFactory.decode
returns an IUsernameDigestHash
provider which can verify a hash of the form 'username:realm:password'.
DigestCredentialFactory.decode
raises LoginFailed 
when the opaque value does not contain all the required parts.
DigestCredentialFactory.decode
raises LoginFailed 
when the given nonce from the response does not match the nonce encoded in 
the opaque.
DigestCredentialFactory.decode
raises LoginFailed 
when the request comes from a client IP other than what is encoded in the 
opaque.
DigestCredentialFactory.decode
raises LoginFailed 
when the given opaque is older than 
DigestCredentialFactory.CHALLENGE_LIFETIME_SECS
DigestCredentialFactory.decode
raises LoginFailed 
when the opaque checksum fails verification.
DigestCredentialFactory._generateOpaque
returns a value without newlines, regardless of the length of the 
nonce.