Skip to content
This repository has been archived by the owner on Jun 5, 2018. It is now read-only.

Commit

Permalink
Add new test runner
Browse files Browse the repository at this point in the history
Also move test.py file to tests directory
  • Loading branch information
atugushev committed Jan 2, 2016
1 parent 5950053 commit 994531a
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 14 deletions.
Empty file.
36 changes: 36 additions & 0 deletions linaro_django_pagination/tests/runner.py
@@ -0,0 +1,36 @@
#!/usr/bin/env python
import django
import doctest
import sys

from django.conf import settings


def runtests():
if not settings.configured:
# Configure test environment
settings.configure(
SECRET_KEY='fake-key',
INSTALLED_APPS=(
'linaro_django_pagination',
),
)

try:
django.setup()
except AttributeError: # for Django 1.6 compatible
pass

from django.test.utils import get_runner

TestRunner = get_runner(settings)
test_runner = TestRunner()
failures = test_runner.run_tests(
["linaro_django_pagination.tests"],
extra_tests=[doctest.DocTestSuite('linaro_django_pagination.tests.test_main')]
)
sys.exit(bool(failures))


if __name__ == '__main__':
runtests()
Expand Up @@ -170,30 +170,30 @@
>>> class HttpRequest(DjangoHttpRequest):
... page = lambda self, suffix: 1
>>> t.render(Context({'var': range(21), 'request': HttpRequest()}))
>>> t.render(Context({'var': range(21), 'request': HttpRequest()})) #doctest: +ELLIPSIS
u'\\n...\\n...<div class="pagination">...
>>>
>>> t = Template("{% load pagination_tags %}{% autopaginate var %}{% paginate %}")
>>> t.render(Context({'var': range(21), 'request': HttpRequest()}))
>>> t.render(Context({'var': range(21), 'request': HttpRequest()})) #doctest: +ELLIPSIS
u'\\n...\\n...<div class="pagination">...
>>> t = Template("{% load pagination_tags %}{% autopaginate var 20 %}{% paginate %}")
>>> t.render(Context({'var': range(21), 'request': HttpRequest()}))
>>> t.render(Context({'var': range(21), 'request': HttpRequest()})) #doctest: +ELLIPSIS
u'\\n...\\n...<div class="pagination">...
>>> t = Template("{% load pagination_tags %}{% autopaginate var by %}{% paginate %}")
>>> t.render(Context({'var': range(21), 'by': 20, 'request': HttpRequest()}))
>>> t.render(Context({'var': range(21), 'by': 20, 'request': HttpRequest()})) #doctest: +ELLIPSIS
u'\\n...\\n...<div class="pagination">...<a href="?page=2"...
>>> t = Template("{% load pagination_tags %}{% autopaginate var by as foo %}{{ foo }}")
>>> t.render(Context({'var': range(21), 'by': 20, 'request': HttpRequest()}))
u'[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]'
>>>
>>> t = Template("{% load pagination_tags %}{% autopaginate var2 by as foo2 %}{% paginate %}{% autopaginate var by as foo %}{% paginate %}")
>>> t.render(Context({'var': range(21), 'var2': range(50, 121), 'by': 20, 'request': HttpRequest()}))
>>> t.render(Context({'var': range(21), 'var2': range(50, 121), 'by': 20, 'request': HttpRequest()})) #doctest: +ELLIPSIS
u'\\n...\\n...<div class="pagination">...<a href="?page_var2=2"...<a href="?page_var=2"...
>>>
# Testing InfinitePaginator
>>> from paginator import InfinitePaginator
>>> from linaro_django_pagination.paginator import InfinitePaginator
>>> InfinitePaginator
<class 'linaro_django_pagination.paginator.InfinitePaginator'>
Expand Down Expand Up @@ -222,7 +222,7 @@
# Testing FinitePaginator
>>> from paginator import FinitePaginator
>>> from linaro_django_pagination.paginator import FinitePaginator
>>> FinitePaginator
<class 'linaro_django_pagination.paginator.FinitePaginator'>
Expand Down
10 changes: 3 additions & 7 deletions setup.py
Expand Up @@ -29,8 +29,10 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

import os
from setuptools import setup, find_packages

os.environ['DJANGO_SETTINGS_MODULE'] = 'linaro_django_pagination.tests.settings'

setup(
name='linaro-django-pagination',
Expand All @@ -42,7 +44,7 @@
long_description=open("README.rst").read(),
keywords='pagination,django',
url='https://github.com/zyga/django-pagination',
test_suite='linaro_django_pagination.test_project.tests.run_tests',
test_suite="linaro_django_pagination.tests.runner.runtests",
license='BSD',
packages=find_packages(),
classifiers=[
Expand All @@ -57,12 +59,6 @@
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
],
install_requires=[
'django >= 1.2',
],
tests_require=[
'django-testproject >= 0.1',
],
setup_requires=[
'versiontools >= 1.3.1'
],
Expand Down

0 comments on commit 994531a

Please sign in to comment.