web/test/test_windmill.py
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Wed, 21 Jul 2010 12:41:14 +0200
branchstable
changeset 6002 0ce7052ce30b
parent 5995 b9c612274af7
child 6424 f443a2b8a5c7
permissions -rw-r--r--
[schema sync] if something went wrong while getting rdef in precommit event, rdef adttribute won't be set in revertprecommit. We don't want to fail in such case

import os, os.path as osp

from cubicweb.devtools import cwwindmill


class CubicWebWindmillUseCase(cwwindmill.CubicWebWindmillUseCase):
    """class for windmill use case tests

    From test server parameters:

    :params ports_range: range of http ports to test (range(7000, 8000) by default)
    :type ports_range: iterable
    :param anonymous_logged: is anonymous user logged by default ?
    :type anonymous_logged: bool

    The first port found as available in `ports_range` will be used to launch
    the test server

    Instead of toggle `edit_test` value, try `pytest -i`

    From Windmill configuration:

    :param browser: browser identification string (firefox|ie|safari|chrome) (firefox by default)
    :param test_dir: testing file path or directory (./windmill by default)
    :param edit_test: load and edit test for debugging (False by default)
    """
    #ports_range = range(7000, 8000)
    anonymous_logged = False
    #browser = 'firefox'
    #test_dir = osp.join(os.getcwd(), 'windmill')
    #edit_test = False

    # If you prefer, you can put here the use cases recorded by windmill GUI
    # (services transformer) instead of the windmill sub-directory
    # You can change `test_dir` as following:
    #test_dir = __file__


from windmill.authoring import WindmillTestClient
def test_usecase():
    client = WindmillTestClient(__name__)
    import pdb; pdb.set_trace()
    client.open(url=u'/')
#    ...


if __name__ == '__main__':
    cwwindmill.unittest_main()