annotate kallithea/tests/functional/test_admin.py @ 6217:8d98924c58b1

tests: add as little code as possible in __init__.py kallithea/tests/__init__.py contained quite a lot of code, including the test base class TestController. This in itself may be considered bad practice. Specifically, this poses a problem when using pytest 3.0+, in which asserts in some files are not automatically rewritten to give improved assert output. That problem can be fixed by explicitly registering such files for assertion rewriting, but that register call should be executed _before_ said files are imported. I.e. if the register call is in kallithea/tests/__init__.py, assert calls in __init__.py itself can not be rewritten. Since the TestController base class does effectively contain asserts, and we do not want to execute the register call from somewhere outside the kallithea/tests directory, we need to move the TestController class to another file (kallithea/tests/base.py) so we can have a register call in __init__.py before loading base.py. While not strictly necessary to fix the mentioned pytest problem, we take the opportunity to fully clean __init__.py and move everything to the new kallithea/tests/base.py. While doing so, unnecessary imports are removed, and imports are ordered alphabetically. Explicit imports of symbols from modules that were already imported as a whole, are removed in favor of fully qualifying the references (e.g. tempfile._RandomNameSequence).
author Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
date Sun, 18 Sep 2016 21:44:21 +0200
parents 037efd94e955
children e6224a7c3d4e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
1 import os
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
2 import csv
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
3 import datetime
6217
8d98924c58b1 tests: add as little code as possible in __init__.py
Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
parents: 5998
diff changeset
4 from kallithea.tests.base import *
4186
7e5f8c12a3fc First step in two-part process to rename directories to kallithea.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3074
diff changeset
5 from kallithea.model.db import UserLog
7e5f8c12a3fc First step in two-part process to rename directories to kallithea.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3074
diff changeset
6 from kallithea.model.meta import Session
7e5f8c12a3fc First step in two-part process to rename directories to kallithea.
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 3074
diff changeset
7 from kallithea.lib.utils2 import safe_unicode
5998
037efd94e955 cleanup: get rid of dn as shortcut for os.path.dirname
domruf <dominikruf@gmail.com>
parents: 5922
diff changeset
8 from os.path import dirname
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
9
5998
037efd94e955 cleanup: get rid of dn as shortcut for os.path.dirname
domruf <dominikruf@gmail.com>
parents: 5922
diff changeset
10 FIXTURES = os.path.join(dirname(dirname(os.path.abspath(__file__))), 'fixtures')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
11
43
2e1247e62c5b changed for pylons 0.1 / 1.0
marcink
parents:
diff changeset
12
5922
7f2aa3ec2931 pytest migration: rename TestControllerPytest back to TestController
Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
parents: 5801
diff changeset
13 class TestAdminController(TestController):
43
2e1247e62c5b changed for pylons 0.1 / 1.0
marcink
parents:
diff changeset
14
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
15 @classmethod
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
16 def setup_class(cls):
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
17 UserLog.query().delete()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
18 Session().commit()
3074
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
19
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
20 def strptime(val):
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
21 fmt = '%Y-%m-%d %H:%M:%S'
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
22 if '.' not in val:
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
23 return datetime.datetime.strptime(val, fmt)
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
24
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
25 nofrag, frag = val.split(".")
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
26 date = datetime.datetime.strptime(nofrag, fmt)
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
27
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
28 frag = frag[:6] # truncate to microseconds
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
29 frag += (6 - len(frag)) * '0' # add 0s
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
30 return date.replace(microsecond=int(frag))
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
31
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
32 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
33 for row in csv.DictReader(f):
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
34 ul = UserLog()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
35 for k, v in row.iteritems():
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
36 v = safe_unicode(v)
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
37 if k == 'action_date':
3074
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
38 v = strptime(v)
3072
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
39 if k in ['user_id', 'repository_id']:
3074
09cef303962b python2.5 safe parsing of datetime string with microseconds
Marcin Kuzminski <marcin@python-works.com>
parents: 3072
diff changeset
40 # nullable due to FK problems
3072
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
41 v = None
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
42 setattr(ul, k, v)
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
43 Session().add(ul)
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
44 Session().commit()
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 @classmethod
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
47 def teardown_class(cls):
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
48 UserLog.query().delete()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
49 Session().commit()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
50
43
2e1247e62c5b changed for pylons 0.1 / 1.0
marcink
parents:
diff changeset
51 def test_index(self):
473
6b934c9607e7 Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents: 459
diff changeset
52 self.log_user()
459
7c978511c951 implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents: 43
diff changeset
53 response = self.app.get(url(controller='admin/admin', action='index'))
4527
dacdea9fda2a Correct capitalization and improved English text in the UI
Na'Tosha Bard <natosha@unity3d.com>
parents: 4206
diff changeset
54 response.mustcontain('Admin Journal')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
55
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
56 def test_filter_all_entries(self):
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
57 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
58 response = self.app.get(url(controller='admin/admin', action='index',))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
59 response.mustcontain('2034 Entries')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
60
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
61 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
62 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
63 response = self.app.get(url(controller='admin/admin', action='index',
4206
703d3208424c Rename various strings for tests
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4187
diff changeset
64 filter='repository:xxx'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
65 response.mustcontain('3 Entries')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
66
3072
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
67 def test_filter_journal_filter_exact_match_on_repository_CamelCase(self):
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
68 self.log_user()
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
69 response = self.app.get(url(controller='admin/admin', action='index',
4206
703d3208424c Rename various strings for tests
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4187
diff changeset
70 filter='repository:XxX'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
71 response.mustcontain('3 Entries')
3072
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
72
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
73 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
74 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
75 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
76 filter='repository:*test*'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
77 response.mustcontain('862 Entries')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
78
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
79 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
80 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
81 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
82 filter='repository:test*'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
83 response.mustcontain('257 Entries')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
84
3072
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
85 def test_filter_journal_filter_prefix_on_repository_CamelCase(self):
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
86 self.log_user()
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
87 response = self.app.get(url(controller='admin/admin', action='index',
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
88 filter='repository:Test*'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
89 response.mustcontain('257 Entries')
3072
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
90
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
91 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
92 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
93 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
94 filter='repository:test* AND username:demo'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
95 response.mustcontain('130 Entries')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
96
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
97 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
98 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
99 response = self.app.get(url(controller='admin/admin', action='index',
4206
703d3208424c Rename various strings for tests
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 4187
diff changeset
100 filter='repository:test* OR repository:xxx'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
101 response.mustcontain('260 Entries') # 257 + 3
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
102
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
103 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
104 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
105 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
106 filter='username:demo'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
107 response.mustcontain('1087 Entries')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
108
3072
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
109 def test_filter_journal_filter_exact_match_on_username_camelCase(self):
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
110 self.log_user()
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
111 response = self.app.get(url(controller='admin/admin', action='index',
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
112 filter='username:DemO'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
113 response.mustcontain('1087 Entries')
3072
86e087bd75ce fixed tests, made the journal filter consistent accross different databases
Marcin Kuzminski <marcin@python-works.com>
parents: 3071
diff changeset
114
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
115 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
116 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
117 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
118 filter='username:*test*'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
119 response.mustcontain('100 Entries')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
120
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
121 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
122 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
123 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
124 filter='username:demo*'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
125 response.mustcontain('1101 Entries')
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
126
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
127 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
128 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
129 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
130 filter='username:demo OR username:volcan'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
131 response.mustcontain('1095 Entries') # 1087 + 8
3063
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
132
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
133 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
134 self.log_user()
ca2b21819dfd Implemented better support for Wildcard queries
Marcin Kuzminski <marcin@python-works.com>
parents: 628
diff changeset
135 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
136 filter='action:*pull_request*'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
137 response.mustcontain('187 Entries')
3070
cc7eedb5323c final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents: 3063
diff changeset
138
cc7eedb5323c final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents: 3063
diff changeset
139 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
140 self.log_user()
cc7eedb5323c final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents: 3063
diff changeset
141 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
142 filter='date:20121010'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
143 response.mustcontain('47 Entries')
3070
cc7eedb5323c final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents: 3063
diff changeset
144
cc7eedb5323c final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents: 3063
diff changeset
145 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
146 self.log_user()
cc7eedb5323c final implementation of #210 journal filtering.
Marcin Kuzminski <marcin@python-works.com>
parents: 3063
diff changeset
147 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
148 filter='date:20121020'))
4544
91fd320663ce tests: fix failures after dacdea9fda2a
Mads Kiilerich <madski@unity3d.com>
parents: 4527
diff changeset
149 response.mustcontain('17 Entries')