]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Since this module already uses doctest-style examples, I figured I'd
authorGuido van Rossum <guido@python.org>
Fri, 6 Apr 2001 19:39:11 +0000 (19:39 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 6 Apr 2001 19:39:11 +0000 (19:39 +0000)
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

index f4d73e6fabcd98f955d3709ca8fcdd4af4a29766..b7ee19c365a50a0abb8fd5b47cbff60a63229684 100644 (file)
@@ -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: