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