sexta-feira, 12 de novembro de 2010

Upload de arquivo em um doctest funcional com testbrowser

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

Sem comentários:

Enviar um comentário