tests/admin: deprecate httmock (#85304)

This commit is contained in:
Paul Marillonnet 2024-01-11 15:41:49 +01:00
parent de516806ed
commit fc5ec7d69e
1 changed files with 9 additions and 10 deletions

View File

@ -17,7 +17,7 @@
from urllib.parse import urlparse
import httmock
import responses
from authentic2.custom_user.models import User
from authentic2.models import Attribute
@ -95,6 +95,7 @@ def test_app_setting_login_url(app, db, settings):
assert urlparse(response['Location']).query == 'next=/admin/'
@responses.activate
def test_saml_libertyprovider_add_from_url(db, app, superuser):
utils.login(app, superuser)
resp = app.get(
@ -119,15 +120,13 @@ def test_saml_libertyprovider_add_from_url(db, app, superuser):
</SPSSODescriptor>
</EntityDescriptor>'''
def metadata_response(url, request):
headers = {'content-type': 'text/xml'}
return httmock.response(
status_code=200, content=metadata.encode('utf-8'), headers=headers, request=request
)
with httmock.HTTMock(httmock.urlmatch(path=r'.*/accounts/mellon/metadata/$')(metadata_response)):
resp = resp.form.submit('_continue').follow()
responses.get(
'http://127.0.0.1:8003/accounts/mellon/metadata/',
status=200,
content_type='text/xml',
body=metadata.encode('utf-8'),
)
resp = resp.form.submit('_continue').follow()
assert resp.form.get('metadata_0').value == metadata
resp = resp.form.submit('_continue').follow()
liberty_provider = LibertyProvider.objects.get(slug='some-saml-client')