[Zope3-dev] RE: [Zope3-checkins] SVN: Zope3/trunk/ Bugfix:

Roger Ineichen dev at projekt01.ch
Sat Dec 3 18:02:53 EST 2005


Hi Benji

> -----Original Message-----
> From: Benji York [mailto:benji at zope.com] 
> Sent: Saturday, December 03, 2005 4:56 PM
> To: Roger Ineichen
> Cc: zope3-dev at zope.org
> Subject: Re: [Zope3-checkins] SVN: Zope3/trunk/ Bugfix:
> 
> Roger Ineichen wrote:
> > Log message for revision 40515:
> >   Bugfix:
> >   Using getLink('File') will end in a testing failure in 
> our application
> >   because we use a content type '- File' which produce a 
> link called '- File'.
> >   Use the more concrete url attribute instead of the text 
> attribute in 
> >   the getLink method will avoid this. 
> >   
> >   See also collector issue at:
> >   http://www.zope.org/Collectors/Zope3-dev/503 
> 
> > Modified: 
> Zope3/trunk/src/zope/app/apidoc/codemodule/browser/introspector.txt
> > ===================================================================
> > --- 
> Zope3/trunk/src/zope/app/apidoc/codemodule/browser/introspec
> tor.txt	2005-12-03 04:34:49 UTC (rev 40514)
> > +++ 
> Zope3/trunk/src/zope/app/apidoc/codemodule/browser/introspec
> tor.txt	2005-12-03 12:32:48 UTC (rev 40515)
> > @@ -134,7 +134,8 @@
> >  they are provided in a aseparate section. To see anything 
> useful, we have to
> >  add an object to the folder first:
> >  
> > -    >>> browser.getLink('File').click()
> > +    >>> link = 
> 'http://localhost/@@+/action.html?type_name=zope.app.file.File'
> > +    >>> browser.getLink(url=link).click()
> >      >>> import cStringIO
> >      >>> browser.getControl('Data').value = 
> cStringIO.StringIO('content')
> >      >>> browser.getControl(name='add_input_name').value = 
> 'file.txt'
> 
> This isn't really in the "spirit" of testbrowser.  Previously 
> the test 
> would ensure that the desired link appeared on the page, was named 
> correctly (if a bit too generically), and that it went to the 
> appropriate place.  The new version just makes sure the 
> hard-coded URL 
> points to the correct page.

The previous test isn't usefull and raises errors.
It's probably usefull as a human readable documentation.

If I have a link give from a custom content type
called 'My File' and the original link isn't there
because of a missconfguration, the test whould also 
pass. Which I guess ins't the target.

I think we have to find a way where we can ensure that we 
test the correct part and only that part.

Perhaps this is only a usecase if we test generic 
registrablecomponent where will produce links.

Perhaps a method testLink('File') whould be Ok for testing.
But the combination of getLink('File').click() isn't a good idea.
Then this will end in messing up the test if I register a content
type called 'A File' where is rendered before the 'File' link in HTML.

> I prefer some variation on the previous style (with appropriate 
> correction so it isn't so brittle).  

> Comments/ideas?

Not really ;-)

Regards
Roger Ineichen

> -- 
> Benji York
> Senior Software Engineer
> Zope Corporation
> 



More information about the Zope3-dev mailing list