[WIP] Invite user form now submits data to api.

This commit is contained in:
Adam Shimali
2016-02-26 13:07:35 +00:00
parent 1adb5e673c
commit 0de80bba97
5 changed files with 67 additions and 10 deletions

View File

@@ -70,19 +70,25 @@ def test_should_show_page_for_inviting_user(
def test_invite_user(
app_,
service_one,
api_user_active,
mock_login,
mock_get_service,
mock_get_users_by_service
mock_get_users_by_service,
mock_create_invite
):
from_user = api_user_active.id
service_id = service_one['id']
email_address = 'test@example.gov.uk'
with app_.test_request_context():
with app_.test_client() as client:
client.login(api_user_active)
response = client.post(
url_for('main.invite_user', service_id=55555),
data={'email_address': 'test@example.gov.uk'},
url_for('main.invite_user', service_id=service_id),
data={'email_address': email_address},
follow_redirects=True
)
assert response.status_code == 200
assert 'Invite sent to test@example.gov.uk' in response.get_data(as_text=True)
mock_create_invite.assert_called_with(from_user, service_id, email_address)

View File

@@ -1,4 +1,4 @@
import os
import uuid
from datetime import date
import pytest
@@ -533,3 +533,15 @@ def mock_s3_upload(mocker):
def _upload(upload_id, service_id, filedata, region):
pass
return mocker.patch('app.main.views.send.s3upload', side_effect=_upload)
@pytest.fixture(scope='function')
def mock_create_invite(mocker):
def _create_invite(from_user, service_id, email_address):
data = {'id': uuid.uuid4(),
'from_user': from_user,
'service': service_id,
'email_address': email_address,
'status': 'pending'}
return data
return mocker.patch('app.invite_api_client.create_invite', side_effect=_create_invite)