Dorneles,

Era isso mesmo.  É que achei que a linha 
ZopeTestCase.installProduct("ProjetosPesquisaUCS",quiet=0) instalasse o 
produto no plone, ao invés disso como vc. falou ela só instala no zope.

Obrigado
Fabiano



Dorneles Treméa escreveu:

> Opa Marcon,
>
> > Estou começando a escrever testes para um produto plone que estou
> > desenvolvendo...
>
> sábia decisão... :-)
>
> > e estou enfrentando um problema.
>
> Isso a gente resolve... ;-)
>
> > No teste chamado testInstalacaoConteudo onde só estou listando os tipos
> > de conteúdo do portal_types,  não é listado os conteúdos do meu 
> produto,
> > mas  se instalo manualmente o produto em uma instância e varro o
> > portal_types, os conteúdos são listados.
> >
> > Segue abaixo o código do teste:
> >
> >    def afterSetUp(self):
> >         ZopeTestCase.installProduct("ProjetosPesquisaUCS",quiet=0)
> >         self.qi = self.portal.portal_quickinstaller
>
> Instalando o seu produto no Zope...
>
> >     def testInstalacaoProdutos(self):
> >         self.qi.installProduct("ProjetosPesquisaUCS")
> >         assert "ProjetosPesquisaUCS" in self.qi.objectIds()
>
> Instalando o seu produto no Plone...
>
> Dica: mude esse assert padrão aí para o equivalente do Pyunit, que
> pode ser qualquer um dessa lista: assert_, assertTrue ou failUnless.
>
> Até aqui tudo certo, né?
>
> >     def testInstalacaoConteudo(self):
> >         for i in self.portal.portal_types.objectIds():
> >           print i
>
> Aqui deve estar o problema... ele não está listando os seus novos
> portal_types, correto?
>
> O motivo é simples: você instalou o seu produto apenas no teste
> testInstalacaoProdutos e não no testInstalacaoConteudo... ;-)
>
> Lembre-se que cada teste roda como uma transação que é abortada
> no final, de forma que cada teste sempre encontra o 'ambiente
> limpo'.
>
> Isso deve resolver:
>
>     def testInstalacaoConteudo(self):
>         self.qi.installProduct("ProjetosPesquisaUCS")
>         portal_types = self.portal.portal_types.objectIds()
>         content_types = ['tipo1', 'tipo2', 'tipo3']
>         for content_type in content_types:
>             self.failUnless(content_type in portal_types)
>
> HTH,
>
> -- 
>
> Dorneles Treméa
> X3ng Web Technology
>
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> [EMAIL PROTECTED]
>
>
> *Yahoo! Grupos, um serviço oferecido por:*
>
>
> ------------------------------------------------------------------------
> *Links do Yahoo! Grupos*
>
>     * Para visitar o site do seu grupo na web, acesse:
>       http://br.groups.yahoo.com/group/zope-pt/
>        
>     * Para sair deste grupo, envie um e-mail para:
>       [EMAIL PROTECTED]
>       <mailto:[EMAIL PROTECTED]>
>        
>     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>



Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 




Responder a