tests/admin: deprecate httmock (#85304)
This commit is contained in:
parent
de516806ed
commit
fc5ec7d69e
|
@ -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')
|
||||
|
|
Loading…
Reference in New Issue