~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/app/browser/tests/test_vocabulary.py

  • Committer: Ian Booth
  • Date: 2011-08-11 00:34:33 UTC
  • mto: This revision was merged to the branch mainline in revision 13675.
  • Revision ID: ian.booth@canonical.com-20110811003433-9l59khbv29szeqiq
Initial refactor to support multiple badges

Show diffs side-by-side

added added

removed removed

Lines of Context:
119
119
        self.assertEqual('http://launchpad.dev/~fnord', entry.alt_title_link)
120
120
        self.assertEqual(['Team members: 1'], entry.details)
121
121
 
122
 
    def test_PersonPickerEntrySourceAdapter_affiliation_badge(self):
123
 
        # The person picker with affiliation enabled provides affilliation
124
 
        # information.
 
122
    def test_PersonPickerEntryAdapter_enhanced_picker_enabled_badges(self):
 
123
        # The enhanced person picker provides affiliation information.
125
124
        person = self.factory.makePerson(email='snarf@eg.dom', name='snarf')
126
 
        project = self.factory.makeProduct(name='fnord', owner=person)
 
125
        project = self.factory.makeProduct(
 
126
            name='fnord', owner=person, bug_supervisor=person)
127
127
        bugtask = self.factory.makeBugTask(target=project)
128
128
        [entry] = IPickerEntrySource(person).getPickerEntries(
129
129
            [person], bugtask, enhanced_picker_enabled=True,
130
130
            picker_expander_enabled=True,
131
131
            personpicker_affiliation_enabled=True)
132
 
        self.assertEqual(1, len(entry.badge))
133
 
        self.assertEqual('/@@/product-badge', entry.badge['url'])
134
 
        self.assertEqual('Fnord maintainer', entry.badge['alt'])
 
132
        self.assertEqual(3, len(entry.badges))
 
133
        self.assertEqual('/@@/product-badge', entry.badges[0]['url'])
 
134
        self.assertEqual('Fnord maintainer', entry.badges[0]['alt'])
 
135
        self.assertEqual('/@@/product-badge', entry.badges[1]['url'])
 
136
        self.assertEqual('Fnord driver', entry.badges[1]['alt'])
 
137
        self.assertEqual('/@@/product-badge', entry.badges[2]['url'])
 
138
        self.assertEqual('Fnord bug supervisor', entry.badges[2]['alt'])
135
139
 
136
140
 
137
141
class TestPersonVocabulary:
221
225
            "alt_title": team.name,
222
226
            "alt_title_link": "http://launchpad.dev/~%s" % team.name,
223
227
            "api_uri": "/~%s" % team.name,
224
 
            "badge":
225
 
                {"alt": "%s maintainer" % product.displayname,
 
228
            "badges":
 
229
                [{"alt": "%s maintainer" % product.displayname,
226
230
                  "url": "/@@/product-badge"},
 
231
                {"alt": "%s driver" % product.displayname,
 
232
                  "url": "/@@/product-badge"}],
227
233
            "css": "sprite team",
228
234
            "details": ['Team members: 1'],
229
235
            "link_css": "sprite new-window",