From 58b6f5b53e67878fa3d9bbe4f4112cddf1ebb5cc Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 6 Apr 2001 19:39:11 +0000 Subject: [PATCH] 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! --- Lib/Cookie.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Lib/Cookie.py b/Lib/Cookie.py index f4d73e6fabc..b7ee19c365a 100644 --- a/Lib/Cookie.py +++ b/Lib/Cookie.py @@ -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__ - + >>> 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: