Mercurial > kallithea
annotate rhodecode/tests/functional/test_admin.py @ 3071:7b0c19b00629 beta
python 2.5 tests fix
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 07 Dec 2012 00:31:04 +0100 |
parents | cc7eedb5323c |
children | 86e087bd75ce |
rev | line source |
---|---|
3071
7b0c19b00629
python 2.5 tests fix
Marcin Kuzminski <marcin@python-works.com>
parents:
3070
diff
changeset
|
1 from __future__ import with_statement |
3063
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
2 import os |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
3 import csv |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
4 import datetime |
547
1e757ac98988
renamed project to rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
473
diff
changeset
|
5 from rhodecode.tests import * |
3063
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
6 from rhodecode.model.db import UserLog |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
7 from rhodecode.model.meta import Session |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
8 from rhodecode.lib.utils2 import safe_unicode |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
9 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
10 dn = os.path.dirname |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
11 FIXTURES = os.path.join(dn(dn(os.path.abspath(__file__))), 'fixtures') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
12 |
43 | 13 |
14 class TestAdminController(TestController): | |
15 | |
3063
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
16 @classmethod |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
17 def setup_class(cls): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
18 UserLog.query().delete() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
19 Session().commit() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
20 with open(os.path.join(FIXTURES, 'journal_dump.csv')) as f: |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
21 for row in csv.DictReader(f): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
22 ul = UserLog() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
23 for k, v in row.iteritems(): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
24 v = safe_unicode(v) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
25 if k == 'action_date': |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
26 v = datetime.datetime.strptime(v, '%Y-%m-%d %H:%M:%S.%f') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
27 setattr(ul, k, v) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
28 Session().add(ul) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
29 Session().commit() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
30 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
31 @classmethod |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
32 def teardown_class(cls): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
33 UserLog.query().delete() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
34 Session().commit() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
35 |
43 | 36 def test_index(self): |
473
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
459
diff
changeset
|
37 self.log_user() |
459
7c978511c951
implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents:
43
diff
changeset
|
38 response = self.app.get(url(controller='admin/admin', action='index')) |
3063
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
39 response.mustcontain('Admin journal') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
40 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
41 def test_filter_all_entries(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
42 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
43 response = self.app.get(url(controller='admin/admin', action='index',)) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
44 response.mustcontain('2034 entries') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
45 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
46 def test_filter_journal_filter_exact_match_on_repository(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
47 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
48 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
49 filter='repository:rhodecode')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
50 response.mustcontain('3 entries') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
51 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
52 def test_filter_journal_filter_wildcard_on_repository(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
53 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
54 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
55 filter='repository:*test*')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
56 response.mustcontain('862 entries') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
57 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
58 def test_filter_journal_filter_prefix_on_repository(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
59 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
60 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
61 filter='repository:test*')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
62 response.mustcontain('257 entries') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
63 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
64 def test_filter_journal_filter_prefix_on_repository_and_user(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
65 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
66 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
67 filter='repository:test* AND username:demo')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
68 response.mustcontain('130 entries') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
69 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
70 def test_filter_journal_filter_prefix_on_repository_or_other_repo(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
71 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
72 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
73 filter='repository:test* OR repository:rhodecode')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
74 response.mustcontain('260 entries') # 257 + 3 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
75 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
76 def test_filter_journal_filter_exact_match_on_username(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
77 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
78 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
79 filter='username:demo')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
80 response.mustcontain('1087 entries') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
81 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
82 def test_filter_journal_filter_wildcard_on_username(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
83 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
84 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
85 filter='username:*test*')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
86 response.mustcontain('100 entries') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
87 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
88 def test_filter_journal_filter_prefix_on_username(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
89 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
90 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
91 filter='username:demo*')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
92 response.mustcontain('1101 entries') |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
93 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
94 def test_filter_journal_filter_prefix_on_user_or_other_user(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
95 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
96 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
97 filter='username:demo OR username:volcan')) |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
98 response.mustcontain('1095 entries') # 1087 + 8 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
99 |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
100 def test_filter_journal_filter_wildcard_on_action(self): |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
101 self.log_user() |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
102 response = self.app.get(url(controller='admin/admin', action='index', |
ca2b21819dfd
Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents:
628
diff
changeset
|
103 filter='action:*pull_request*')) |
3070
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
104 response.mustcontain('187 entries') |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
105 |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
106 def test_filter_journal_filter_on_date(self): |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
107 self.log_user() |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
108 response = self.app.get(url(controller='admin/admin', action='index', |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
109 filter='date:20121010')) |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
110 response.mustcontain('47 entries') |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
111 |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
112 def test_filter_journal_filter_on_date_2(self): |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
113 self.log_user() |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
114 response = self.app.get(url(controller='admin/admin', action='index', |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
115 filter='date:20121020')) |
cc7eedb5323c
final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents:
3063
diff
changeset
|
116 response.mustcontain('17 entries') |