Erro de atributo: portal_url ao testar um método [closed]

1

Eu preciso testar um método chamado addServerUrl () usando o comando "bin / test -t addServerUrl ()" no terminal

addServerUrl contém o seguinte código:

def addServerUrl(self,html_src,prefix):

    url = getToolByName(self.context, "portal_url")
    temp = html_src.replace('href="mailto:', '$XXX$')
    temp = temp.replace('href="', 'href="%s/%s' % (url, prefix))
    return  temp.replace('$XXX$', 'href="mailto:')

quando executar "bin / test -t addServerUrl ()" no terminal estou recebendo o seguinte erro

File "/home/oomsys/brundelre3/src/bdr.theme/src/bdr/theme/browser/createPictMenu.py", line 159, in addServerUrl
url = getToolByName(self.context, "portal_url")()
File "<string>", line 10, in check_getToolByName
File "/home/oomsys/brundelre3/eggs/Products.CMFCore-2.2.7-py2.7.egg/Products/CMFCore/utils.py", line 120, in getToolByName
raise AttributeError, name
AttributeError: portal_url

Por que estou recebendo erro em "url" ??? Qualquer um pls ajuda em breve.

    
por PYTHON TEAM 12.06.2013 / 08:42

1 resposta

0

primeiro criei o código de teste como abaixo

def test_addServerUrl(self):
    yyyy = xxxx(self.portal.REQUEST, self.portal)

Então eu editei meu código como abaixo

def test_addServerUrl(self):
        request = self.portal.REQUEST
        yyyy= xxxx(self.portal, request)

Então funcionou corretamente ... Meu erro de atributo foi resolvido ....

    
por PYTHON TEAM 12.06.2013 / 11:13