Remove add template as separate page

This has moved to the choose template page.
This commit is contained in:
Chris Hill-Scott
2019-02-11 16:09:08 +00:00
parent 3a5bfeb7aa
commit 7d7b790dc1
7 changed files with 17 additions and 166 deletions

View File

@@ -1,7 +1,6 @@
from functools import partial
import pytest
from bs4 import BeautifulSoup
from flask import url_for
letters_urls = [
@@ -56,31 +55,29 @@ def test_letters_lets_in_without_permission(
@pytest.mark.parametrize('permissions, choices', [
(
['email', 'sms', 'letter'],
['Email template', 'Text message template', 'Letter template', 'Copy of an existing template', 'Folder']
['Email template', 'Text message template', 'Letter template', 'Copy of an existing template']
),
(
['email', 'sms'],
['Email template', 'Text message template', 'Copy of an existing template', 'Folder']
['Email template', 'Text message template', 'Copy of an existing template']
),
])
def test_given_option_to_add_letters_if_allowed(
logged_in_client,
client_request,
service_one,
mocker,
mock_get_service_templates,
mock_get_template_folders,
mock_get_organisations_and_services_for_user,
permissions,
choices,
):
service_one['permissions'] = permissions
mocker.patch('app.service_api_client.get_service', return_value={"data": service_one})
response = logged_in_client.get(url_for('main.add_template_by_type', service_id=service_one['id']))
page = client_request.get('main.choose_template', service_id=service_one['id'])
assert response.status_code == 200
page = BeautifulSoup(response.data.decode('utf-8'), 'html.parser')
radios = page.select('input[type=radio]')
labels = page.select('label')
radios = page.select('#add_new_template_form input[type=radio]')
labels = page.select('#add_new_template_form label')
assert len(radios) == len(choices)
assert len(labels) == len(choices)