web/test/test_windmill.py
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Fri, 06 Aug 2010 17:37:06 +0200
branchstable
changeset 6074 f2580c7abc26
parent 5995 b9c612274af7
child 6424 f443a2b8a5c7
permissions -rw-r--r--
[migration] fix rename_entity_type bug: not putting eids of relation deleted using sql query may cause later error on commit, complaining on missing relation on an entity which has been actually deleted

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()