testfunc/test/windmill/test_connexion.py
branchstable
changeset 7363 2293c49b290a
parent 6695 b714521ac66d
child 8696 0bb18407c053
equal deleted inserted replaced
7362:b9813c9d32ac 7363:2293c49b290a
       
     1 from cubicweb.devtools import DEFAULT_SOURCES
       
     2 LOGIN, PASSWORD = DEFAULT_SOURCES['admin'].values()
       
     3 
       
     4 # Generated by the windmill services transformer
       
     5 from windmill.authoring import WindmillTestClient
       
     6 
       
     7 def test_connect():
       
     8     client = WindmillTestClient(__name__)
       
     9 
       
    10     client.open(url=u'/')
       
    11     client.waits.forPageLoad(timeout=u'20000')
       
    12     client.asserts.assertJS(js=u"$('#loginForm').is(':visible')")
       
    13     client.type(text=LOGIN, id=u'__login')
       
    14     client.type(text=PASSWORD, id=u'__password')
       
    15 
       
    16     client.execJS(js=u"$('#loginForm').submit()")
       
    17     client.waits.forPageLoad(timeout=u'20000')
       
    18     client.waits.sleep(milliseconds=u'5000')
       
    19     client.asserts.assertJS(js=u'$(\'.message\').text() == "welcome %s !"' % LOGIN)
       
    20     client.open(url=u'/logout')
       
    21     client.waits.forPageLoad(timeout=u'20000')
       
    22     client.open(url=u'/')
       
    23     client.waits.forPageLoad(timeout=u'20000')
       
    24     client.asserts.assertJS(js=u"$('#loginForm').is(':visible')")
       
    25 
       
    26 
       
    27 def test_wrong_connect():
       
    28     client = WindmillTestClient(__name__)
       
    29 
       
    30     client.open(url=u'/')
       
    31     # XXX windmill wants to use its proxy internally on 403 :-(
       
    32     #client.asserts.assertJS(js=u"$('#loginForm').is(':visible')")
       
    33     #client.type(text=LOGIN, id=u'__login')
       
    34     #client.type(text=u'novalidpassword', id=u'__password')
       
    35     #client.click(value=u'log in')
       
    36     client.open(url=u'/?__login=user&__password=nopassword')
       
    37     client.waits.forPageLoad(timeout=u'20000')
       
    38     client.asserts.assertTextIn(validator=u'authentication failure', id=u'loginBox')
       
    39     client.open(url=u'/')
       
    40     client.waits.forPageLoad(timeout=u'20000')
       
    41     client.asserts.assertJS(js=u"$('#loginForm').is(':visible')")