diff --git a/cookbook/tests/edits/__init__.py b/cookbook/tests/edits/__init__.py deleted file mode 100644 index cd8863452..000000000 --- a/cookbook/tests/edits/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from django.test import utils -from django_scopes import scopes_disabled - -# disables scoping error in all queries used inside the test FUNCTIONS -# FIXTURES need to have their own scopes_disabled!! -# This is done by hook pytest_fixture_setup in conftest.py for all non yield fixtures -utils.setup_databases = scopes_disabled()(utils.setup_databases) diff --git a/cookbook/tests/edits/test_edits_connector_config.py b/cookbook/tests/edits/test_edits_connector_config.py deleted file mode 100644 index aad00f8d2..000000000 --- a/cookbook/tests/edits/test_edits_connector_config.py +++ /dev/null @@ -1,75 +0,0 @@ -import pytest -from django.contrib import auth -from django.contrib import messages -from django.contrib.messages import get_messages -from django.urls import reverse -from pytest_django.asserts import assertTemplateUsed - -from cookbook.models import ConnectorConfig - -EDIT_VIEW_NAME = 'edit_connector_config' - - -@pytest.fixture -def home_assistant_config_obj(a1_s1, space_1): - return ConnectorConfig.objects.create( - name='HomeAssistant 1', - type=ConnectorConfig.HOMEASSISTANT, - token='token', - url='http://localhost:8123/api', - todo_entity='todo.shopping_list', - enabled=True, - created_by=auth.get_user(a1_s1), - space=space_1, - ) - - -def test_edit_connector_config_homeassistant(home_assistant_config_obj: ConnectorConfig, a1_s1, a1_s2): - new_token = '1234_token' - - r = a1_s1.post( - reverse(EDIT_VIEW_NAME, args={home_assistant_config_obj.pk}), - { - 'name': home_assistant_config_obj.name, - 'type': home_assistant_config_obj.type, - 'url': home_assistant_config_obj.url, - 'update_token': new_token, - 'todo_entity': home_assistant_config_obj.todo_entity, - 'enabled': home_assistant_config_obj.enabled, - } - ) - assert r.status_code == 302 - - r_messages = [m for m in get_messages(r.wsgi_request)] - assert not any(m.level > messages.SUCCESS for m in r_messages) - - home_assistant_config_obj.refresh_from_db() - assert home_assistant_config_obj.token == new_token - - r = a1_s2.post( - reverse(EDIT_VIEW_NAME, args={home_assistant_config_obj.pk}), - { - 'name': home_assistant_config_obj.name, - 'type': home_assistant_config_obj.type, - 'url': home_assistant_config_obj.url, - 'todo_entity': home_assistant_config_obj.todo_entity, - 'update_token': new_token, - 'enabled': home_assistant_config_obj.enabled, - } - ) - assert r.status_code == 404 - - -@pytest.mark.parametrize( - "arg", [ - ['a_u', 302], - ['g1_s1', 302], - ['u1_s1', 302], - ['a1_s1', 200], - ['g1_s2', 302], - ['u1_s2', 302], - ['a1_s2', 404], - ]) -def test_view_permission(arg, request, home_assistant_config_obj): - c = request.getfixturevalue(arg[0]) - assert c.get(reverse(EDIT_VIEW_NAME, args={home_assistant_config_obj.pk})).status_code == arg[1] diff --git a/cookbook/tests/edits/test_edits_storage.py b/cookbook/tests/edits/test_edits_storage.py deleted file mode 100644 index a8564ef9c..000000000 --- a/cookbook/tests/edits/test_edits_storage.py +++ /dev/null @@ -1,64 +0,0 @@ -import pytest -from django.contrib import auth -from django.contrib import messages -from django.contrib.messages import get_messages -from django.urls import reverse - -from cookbook.models import Storage - - -@pytest.fixture -def storage_obj(a1_s1, space_1): - return Storage.objects.create( - name='TestStorage', - method=Storage.DROPBOX, - created_by=auth.get_user(a1_s1), - token='test', - username='test', - password='test', - space=space_1, - ) - - -def test_edit_storage(storage_obj, a1_s1, a1_s2): - r = a1_s1.post( - reverse('edit_storage', args={storage_obj.pk}), - { - 'name': 'NewStorage', - 'password': '1234_pw', - 'token': '1234_token', - 'method': Storage.DROPBOX - } - ) - storage_obj.refresh_from_db() - assert r.status_code == 302 - #r_messages = [m for m in get_messages(r.wsgi_request)] - #assert not any(m.level > messages.SUCCESS for m in r_messages) - - #assert storage_obj.password == '1234_pw' - #assert storage_obj.token == '1234_token' - - r = a1_s2.post( - reverse('edit_storage', args={storage_obj.pk}), - { - 'name': 'NewStorage', - 'password': '1234_pw', - 'token': '1234_token', - 'method': Storage.DROPBOX - } - ) - assert r.status_code == 404 - - -@pytest.mark.parametrize("arg", [ - ['a_u', 302], - ['g1_s1', 302], - ['u1_s1', 302], - ['a1_s1', 302], - ['g1_s2', 302], - ['u1_s2', 302], - ['a1_s2', 404], -]) -def test_view_permission(arg, request, storage_obj): - c = request.getfixturevalue(arg[0]) - assert c.get(reverse('edit_storage', args={storage_obj.pk})).status_code == arg[1] diff --git a/cookbook/tests/other/test_export.py b/cookbook/tests/other/test_export.py deleted file mode 100644 index 4508d714b..000000000 --- a/cookbook/tests/other/test_export.py +++ /dev/null @@ -1,24 +0,0 @@ -import pytest -from django.contrib import auth -from django.urls import reverse - -from cookbook.forms import ImportExportBase -from cookbook.models import ExportLog - - -@pytest.fixture -def obj_1(space_1, u1_s1): - return ExportLog.objects.create(type=ImportExportBase.DEFAULT, running=False, created_by=auth.get_user(u1_s1), space=space_1, exported_recipes=10, total_recipes=10) - - -@pytest.mark.parametrize("arg", [ - ['a_u', 302], - ['g1_s1', 302], - ['u1_s1', 200], - ['a1_s1', 200], - ['u1_s2', 404], - ['a1_s2', 404], -]) -def test_export_file_cache(arg, request, obj_1): - c = request.getfixturevalue(arg[0]) - assert c.get(reverse('view_export_file', args=[obj_1.pk])).status_code == arg[1]