mirror of https://github.com/python/cpython
Since this module already uses doctest-style examples, I figured I'd
add a self-test using doctest. Results: - The docstring needs to be a raw string because it uses \"...\". - The oreo example was broken: the Set-Cookie output doesn't add quotes around "doublestuff". - I had to change the example that prints the class of a Cookie.Cookie instance to avoid incorporating an arbitrary object address in the test output. Pretty good score for both doctest and the doc string, I'd say!
This commit is contained in:
parent
f95423e265
commit
58b6f5b53e
|
@ -39,7 +39,7 @@
|
|||
#
|
||||
####
|
||||
|
||||
"""
|
||||
r"""
|
||||
Here's a sample session to show how to use this module.
|
||||
At the moment, this is the only documentation.
|
||||
|
||||
|
@ -113,7 +113,7 @@ attribute.
|
|||
>>> C["oreo"] = "doublestuff"
|
||||
>>> C["oreo"]["path"] = "/"
|
||||
>>> print C
|
||||
Set-Cookie: oreo="doublestuff"; Path=/;
|
||||
Set-Cookie: oreo=doublestuff; Path=/;
|
||||
|
||||
Each dictionary element has a 'value' attribute, which gives you
|
||||
back the value associated with the key.
|
||||
|
@ -203,8 +203,8 @@ it is still possible to use Cookie.Cookie() to create a Cookie. In
|
|||
fact, this simply returns a SmartCookie.
|
||||
|
||||
>>> C = Cookie.Cookie()
|
||||
>>> C.__class__
|
||||
<class Cookie.SmartCookie at 99f88>
|
||||
>>> print C.__class__.__name__
|
||||
SmartCookie
|
||||
|
||||
|
||||
Finis.
|
||||
|
@ -721,6 +721,12 @@ Cookie = SmartCookie
|
|||
#
|
||||
###########################################################
|
||||
|
||||
def _test():
|
||||
import doctest, Cookie
|
||||
return doctest.testmod(Cookie)
|
||||
|
||||
if __name__ == "__main__":
|
||||
_test()
|
||||
|
||||
|
||||
#Local Variables:
|
||||
|
|
Loading…
Reference in New Issue