>>> from Products.Five.testbrowser import Browser
>>> from Products.PloneTestCase.setup import portal_owner, default_password
>>> import os
>>> from Products.ATContentTypes.tests.utils import dcEdit, PACKAGE_HOME
>>> browser = Browser()
>>> portal_url = self.portal.absolute_url()
# Pegando um arquivo de imagem para usar no formulario
TEST_JPEG_FILENAME = 'canoneye.jpg'
TEST_JPEG_FILE = open(os.path.join(PACKAGE_HOME, 'input', TEST_JPEG_FILENAME), 'rb')
TEST_JPEG_FILE.seek(0)
# logar como Manager
>>> browser.open(self.portal_url+'/login_form')
>>> browser.getControl(name='__ac_name').value = usuario
>>> browser.getControl(name='__ac_password').value = senha
>>> browser.getControl(name='submit').click()
>>> "You are now logged in" in browser.contents
# Adicionar uma Imagem
>>> browser.open(portal_url + '/createObject?type_name=Image')
>>> browser.getControl(name='title').value = 'image Sample'
# Adiciona um arquivo válido no campo imagem
>>> campo_imagem = browser.getControl(name='image_file')
>>> campo_imagem.filename = TEST_JPEG_FILENAME
>>> campo_imagem.value = TEST_JPEG_FILE
>>> browser.getControl('Save').click()
>>> 'Changes saved' in browser.contents
True
sexta-feira, 12 de novembro de 2010
Upload de arquivo em um doctest funcional com testbrowser
Subscrever:
Enviar feedback (Atom)
Sem comentários:
Enviar um comentário