diff --git a/relation/ftests.py b/relation/ftests.py new file mode 100755 index 0000000..0159195 --- /dev/null +++ b/relation/ftests.py @@ -0,0 +1,34 @@ +# $Id$ + +import unittest, doctest +from zope.app.testing.functional import FunctionalTestCase +from zope.testbrowser import Browser + +class BrowserTest(FunctionalTestCase): + "Functional tests for the relation package." + + def test(self): + browser = Browser() + browser.handleErrors = False + browser.addHeader('Authorization', 'Basic mgr:mgrpw') + browser.addHeader('Accept-Language', 'en-US') + browser.open('http://localhost/++etc++site/default/@@contents.html') + self.assert_(browser.isHtml) + addLink = browser.getLink('Relations Registry Utility') + addLink.click() + self.assert_(browser.isHtml) + inp = browser.getControl(name='new_value') + inp.value = 'relations' + button = browser.getControl('Apply') + button.click() + self.assert_(browser.isHtml) + + +def test_suite(): + flags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS + #browser = FunctionalDocFileSuite('skin/cyberview.txt', optionflags=flags) + browser = unittest.makeSuite(BrowserTest) + return unittest.TestSuite((browser,)) + +if __name__ == '__main__': + unittest.main(defaultTest='test_suite')