Parent: [b26562] (diff)

Child: [577ebd] (diff)

Download this file

test_project.py    56 lines (51 with data), 2.4 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import unittest
from mock import Mock
from allura import model as M
from allura.app import SitemapEntry
class TestProject(unittest.TestCase):
def test_grouped_navbar_entries(self):
p = M.Project()
sitemap_entries = [
SitemapEntry('bugs', url='bugs url', tool_name='Tickets'),
SitemapEntry('wiki', url='wiki url', tool_name='Wiki'),
SitemapEntry('discuss', url='discuss url', tool_name='Discussion'),
SitemapEntry('subproject', url='subproject url'),
SitemapEntry('features', url='features url', tool_name='Tickets'),
SitemapEntry('help', url='help url', tool_name='Discussion'),
SitemapEntry('support reqs', url='support url', tool_name='Tickets'),
]
p.url = Mock(return_value='proj_url/')
p.sitemap = Mock(return_value=sitemap_entries)
expected = [
('Tickets', 'proj_url/_list/tickets', 3),
('wiki', 'wiki url', 0),
('Discussion', 'proj_url/_list/discussion', 2),
('subproject', 'subproject url', 0),
]
actual = [(e.label, e.url, len(e.matching_urls))
for e in p.grouped_navbar_entries()]
self.assertEqual(expected, actual)
def test_grouped_navbar_threshold(self):
p = M.Project()
sitemap_entries = [
SitemapEntry('bugs', url='bugs url', tool_name='Tickets'),
SitemapEntry('wiki', url='wiki url', tool_name='Wiki'),
SitemapEntry('discuss', url='discuss url', tool_name='Discussion'),
SitemapEntry('subproject', url='subproject url'),
SitemapEntry('features', url='features url', tool_name='Tickets'),
SitemapEntry('help', url='help url', tool_name='Discussion'),
SitemapEntry('support reqs', url='support url', tool_name='Tickets'),
]
p.url = Mock(return_value='proj_url/')
p.sitemap = Mock(return_value=sitemap_entries)
p.tool_data['allura'] = {'grouping_threshold': 2}
expected = [
('Tickets', 'proj_url/_list/tickets', 3),
('wiki', 'wiki url', 0),
('discuss', 'discuss url', 0),
('subproject', 'subproject url', 0),
('help', 'help url', 0),
]
actual = [(e.label, e.url, len(e.matching_urls))
for e in p.grouped_navbar_entries()]
self.assertEqual(expected, actual)