17 class NavigationTC(EnvBasedTC): |
17 class NavigationTC(EnvBasedTC): |
18 |
18 |
19 def test_navigation_selection(self): |
19 def test_navigation_selection(self): |
20 rset = self.execute('Any X,N WHERE X name N') |
20 rset = self.execute('Any X,N WHERE X name N') |
21 req = self.request() |
21 req = self.request() |
22 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
22 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
23 self.assertIsInstance(navcomp, PageNavigation) |
23 self.assertIsInstance(navcomp, PageNavigation) |
24 req.set_search_state('W:X:Y:Z') |
24 req.set_search_state('W:X:Y:Z') |
25 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
25 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
26 self.assertIsInstance(navcomp, PageNavigation) |
26 self.assertIsInstance(navcomp, PageNavigation) |
27 req.set_search_state('normal') |
27 req.set_search_state('normal') |
28 rset = self.execute('Any X,N ORDERBY N WHERE X name N') |
28 rset = self.execute('Any X,N ORDERBY N WHERE X name N') |
29 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
29 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
30 self.assertIsInstance(navcomp, SortedNavigation) |
30 self.assertIsInstance(navcomp, SortedNavigation) |
31 req.set_search_state('W:X:Y:Z') |
31 req.set_search_state('W:X:Y:Z') |
32 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
32 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
33 self.assertIsInstance(navcomp, SortedNavigation) |
33 self.assertIsInstance(navcomp, SortedNavigation) |
34 req.set_search_state('normal') |
34 req.set_search_state('normal') |
35 rset = self.execute('Any X,N LIMIT 10 WHERE X name N') |
35 rset = self.execute('Any X,N LIMIT 10 WHERE X name N') |
36 navcomp = self.vreg.select_object('components', 'navigation', req, rset=rset) |
36 navcomp = self.vreg['components'].select_object('navigation', req, rset=rset) |
37 self.assertEquals(navcomp, None) |
37 self.assertEquals(navcomp, None) |
38 req.set_search_state('W:X:Y:Z') |
38 req.set_search_state('W:X:Y:Z') |
39 navcomp = self.vreg.select_object('components', 'navigation', req, rset=rset) |
39 navcomp = self.vreg['components'].select_object('navigation', req, rset=rset) |
40 self.assertEquals(navcomp, None) |
40 self.assertEquals(navcomp, None) |
41 req.set_search_state('normal') |
41 req.set_search_state('normal') |
42 rset = self.execute('Any N, COUNT(RDEF) GROUPBY N ORDERBY N WHERE RDEF relation_type RT, RT name N') |
42 rset = self.execute('Any N, COUNT(RDEF) GROUPBY N ORDERBY N WHERE RDEF relation_type RT, RT name N') |
43 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
43 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
44 self.assertIsInstance(navcomp, SortedNavigation) |
44 self.assertIsInstance(navcomp, SortedNavigation) |
45 req.set_search_state('W:X:Y:Z') |
45 req.set_search_state('W:X:Y:Z') |
46 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
46 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
47 self.assertIsInstance(navcomp, SortedNavigation) |
47 self.assertIsInstance(navcomp, SortedNavigation) |
48 |
48 |
49 |
49 |
50 def test_sorted_navigation(self): |
50 def test_sorted_navigation(self): |
51 rset = self.execute('Any X,N ORDERBY N WHERE X name N') |
51 rset = self.execute('Any X,N ORDERBY N WHERE X name N') |
52 req = self.request() |
52 req = self.request() |
53 req.set_search_state('W:X:Y:Z') |
53 req.set_search_state('W:X:Y:Z') |
54 navcomp = self.vreg.select('components', 'navigation', rset.req, rset=rset) |
54 navcomp = self.vreg['components'].select('navigation', rset.req, rset=rset) |
55 html = navcomp.render() |
55 html = navcomp.render() |
56 rset = self.execute('Any RDEF ORDERBY RT WHERE RDEF relation_type RT') |
56 rset = self.execute('Any RDEF ORDERBY RT WHERE RDEF relation_type RT') |
57 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
57 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
58 html = navcomp.render() |
58 html = navcomp.render() |
59 rset = self.execute('Any RDEF ORDERBY RDEF WHERE RDEF relation_type RT') |
59 rset = self.execute('Any RDEF ORDERBY RDEF WHERE RDEF relation_type RT') |
60 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
60 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
61 html = navcomp.render() |
61 html = navcomp.render() |
62 rset = self.execute('CWAttribute RDEF ORDERBY RDEF') |
62 rset = self.execute('CWAttribute RDEF ORDERBY RDEF') |
63 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
63 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
64 html = navcomp.render() |
64 html = navcomp.render() |
65 rset = self.execute('Any RDEF ORDERBY N WHERE RDEF relation_type RT, RT name N') |
65 rset = self.execute('Any RDEF ORDERBY N WHERE RDEF relation_type RT, RT name N') |
66 navcomp = self.vreg.select('components', 'navigation', req, rset=rset) |
66 navcomp = self.vreg['components'].select('navigation', req, rset=rset) |
67 html = navcomp.render() |
67 html = navcomp.render() |
68 rset = self.execute('Any N, COUNT(RDEF) GROUPBY N ORDERBY N WHERE RDEF relation_type RT, RT name N') |
68 rset = self.execute('Any N, COUNT(RDEF) GROUPBY N ORDERBY N WHERE RDEF relation_type RT, RT name N') |
69 navcomp = self.vreg.select('components', 'navigation', rset.req, rset=rset) |
69 navcomp = self.vreg['components'].select('navigation', rset.req, rset=rset) |
70 html = navcomp.render() |
70 html = navcomp.render() |
71 |
71 |
72 |
72 |
73 |
73 |
74 class ContentNavigationTC(EnvBasedTC): |
74 class ContentNavigationTC(EnvBasedTC): |