From bb4c3cf989b187f2bbdece788078d73ac3224c01 Mon Sep 17 00:00:00 2001 From: Dmitriy Shesterkin Date: Tue, 27 Jun 2017 01:05:00 +0300 Subject: [PATCH] test --- src/customer/views/profile.py | 1 + src/tests/_compat.py | 12 ++++++++++++ src/tests/conftest.py | 3 ++- src/tests/fixtures/{models.py => auth.py} | 0 src/tests/fixtures/common.py | 15 +++++++++++++++ src/tests/test_utils.py | 8 ++++++++ 6 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/tests/_compat.py rename src/tests/fixtures/{models.py => auth.py} (100%) create mode 100644 src/tests/fixtures/common.py create mode 100644 src/tests/test_utils.py diff --git a/src/customer/views/profile.py b/src/customer/views/profile.py index 13bb564..c2476a8 100644 --- a/src/customer/views/profile.py +++ b/src/customer/views/profile.py @@ -31,6 +31,7 @@ from customer.utils import raise_if_no_profile PDF_PROFILE_NAME = 'Реквизиты.pdf' + @login_required @csrf_protect def profile_view(request): diff --git a/src/tests/_compat.py b/src/tests/_compat.py new file mode 100644 index 0000000..1253502 --- /dev/null +++ b/src/tests/_compat.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# flake8: noqa + +""" +The `compat` module provides support for backwards compatibility with older +versions of django/python, and compatibility wrappers around optional packages. +""" + +try: + from mock import patch, Mock +except ImportError: + from unittest.mock import patch, Mock diff --git a/src/tests/conftest.py b/src/tests/conftest.py index 9fbd962..66f6afa 100644 --- a/src/tests/conftest.py +++ b/src/tests/conftest.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- pytest_plugins = [ - 'src.tests.fixtures.models' + 'src.tests.fixtures.auth', + 'src.tests.fixtures.common' ] diff --git a/src/tests/fixtures/models.py b/src/tests/fixtures/auth.py similarity index 100% rename from src/tests/fixtures/models.py rename to src/tests/fixtures/auth.py diff --git a/src/tests/fixtures/common.py b/src/tests/fixtures/common.py new file mode 100644 index 0000000..f929697 --- /dev/null +++ b/src/tests/fixtures/common.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +import pytest + +from tests._compat import patch, Mock + + +@pytest.fixture +def mocked_request(request): + """ + A test fixture to mock the request + """ + mock = patch('requests.get', Mock()) + mock.start() + request.addfinalizer(mock.stop) + return mock.new diff --git a/src/tests/test_utils.py b/src/tests/test_utils.py new file mode 100644 index 0000000..be81c64 --- /dev/null +++ b/src/tests/test_utils.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- + +from commons import utils + + +def test_utils(mocked_request): + url = utils.get_site_url(mocked_request) + assert len(url.split('//')) == 2