~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/testing/menu.py

Merge with trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 
6
6
__metaclass__ = type
7
7
 
8
 
from zope.component import getMultiAdapter
9
 
 
10
8
from canonical.launchpad.webapp.publisher import canonical_url
11
 
from canonical.lazr.testing.menus import make_fake_request
12
9
 
13
10
 
14
11
def check_menu_links(menu):
21
18
            view_name, _args = link.target.split('?')
22
19
        else:
23
20
            view_name = link.target
24
 
        url = canonical_url(context, view_name=view_name)
25
 
        request = make_fake_request(url)
 
21
        if view_name == '':
 
22
            view_name = None
26
23
        try:
27
 
            view = getMultiAdapter((context, request), name=view_name)
 
24
            canonical_url(context, view_name=view_name, rootsite=link.site)
28
25
        except:
29
 
            return 'Bad link %s: %s' % (link.name, url)
 
26
            return 'Bad link %s: %s' % (link.name, canonical_url(context))
30
27
    return True