[Zope3-Users] Functional tests - new_value parameter question

Douglas Douglas replaceafill at yahoo.com
Fri Mar 4 12:45:55 EST 2005

Hello Stephan:

> There is no such limit. Your editor probably just inserted a newline
> somewhere to break the line. Can you send the full traceback and code?

Here's the code I'm using:

********************* browser.txt *********************

Book Browser-Based User Interface

This document describes how to use book object.

First, let's create a book named 12345678123:

  >>> print http(r"""
  ... POST /@@contents.html HTTP/1.1
  ... Authorization: Basic mgr:mgrpw
  ... Content-Length: 59
  ... Content-Type: application/x-www-form-urlencoded
  ... Referer:
  ... type_name=BrowserAdd__bookdemo.book.Book&new_value=12345678123""")
  HTTP/1.1 303 ...

Now, we can visit the book and see the basic book information displayed:

  >>> print http(r"""
  ... GET /12345678123 HTTP/1.1
  ... Authorization: Basic mgr:mgrpw
  ... """)
  HTTP/1.1 200 ...
          <caption>Book information</caption>
            <td>Number of pages:</td>
        </table> ...

********************* end of browser.txt *********************

When I run "python test.py -s bookdemo", it ouputs:

elbixio at physics:~/zopex3$ python test.py -s bookdemo
Configuration file found.
Running UNIT tests from /home/elbixio/zopex3
Ran 3 tests in 0.051s

Running FUNCTIONAL tests from /home/elbixio/zopex3
Parsing ftesting.zcml
Failure in test /home/elbixio/zopex3/src/bookdemo/browser.txt
Traceback (most recent call last):
  File "/home/elbixio/zopex3/src/zope/testing/doctest.py", line 2187, in
runTest    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for browser.txt
  File "/home/elbixio/zopex3/src/bookdemo/browser.txt", line 0

File "/home/elbixio/zopex3/src/bookdemo/browser.txt", line 20, in browser.txt
Failed example:
    print http(r"""
    GET /12345678123 HTTP/1.1
    Authorization: Basic mgr:mgrpw
Differences (ndiff with -expected +actual):
    - HTTP/1.1 200 ...
    -         <table>
    -         <caption>Book information</caption>
    -         <tr>
    -           <td>Title:</td>
    -           <td></td>
    + HTTP/1.1 404 Not Found
    + Content-Length: 3229
    + Content-Type: text/html;charset=utf-8

    + <h3>
    +   The page that you are trying to access is not available
    + </h3>

When I change the value of the new_value parameter to 12345678, the tests work!

> Note that the Zope 3 book explains all types of tests.

Yeah, I'm reading it right now :)

Celebrate Yahoo!'s 10th Birthday! 
Yahoo! Netrospective: 100 Moments of the Web 

More information about the Zope3-users mailing list