diff --git a/awx/main/tests/functional/api/test_auth.py b/awx/main/tests/functional/api/test_auth.py new file mode 100644 index 0000000000..dfc92e67f5 --- /dev/null +++ b/awx/main/tests/functional/api/test_auth.py @@ -0,0 +1,26 @@ +import pytest + +from django.contrib import auth +from django.test import Client + +from rest_framework.test import APIRequestFactory + +from awx.api.generics import LoggedLoginView +from awx.api.versioning import drf_reverse + + +@pytest.mark.django_db +def test_invalid_login(): + anon = auth.get_user(Client()) + url = drf_reverse('api:login') + + factory = APIRequestFactory() + + data = {'userame': 'invalid', 'password': 'invalid'} + + request = factory.post(url, data) + request.user = anon + + response = LoggedLoginView.as_view()(request) + + assert response.status_code == 401