43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
import pytest
|
|
|
|
from django.core.urlresolvers import reverse
|
|
from .. import factories
|
|
|
|
pytestmark = pytest.mark.django_db
|
|
|
|
|
|
@pytest.fixture
|
|
def register_form():
|
|
return {"username": "username",
|
|
"password": "password",
|
|
"full_name": "fname",
|
|
"email": "user@email.com",
|
|
"type": "public"}
|
|
|
|
|
|
def test_respond_201_if_domain_allows_public_registration(client, register_form):
|
|
response = client.post(reverse("auth-register"), register_form)
|
|
assert response.status_code == 201
|
|
|
|
|
|
def test_respond_400_if_domain_does_not_allow_public_registration(client, register_form):
|
|
response = client.post(reverse("auth-register"), register_form)
|
|
assert response.status_code == 400
|
|
|
|
|
|
def test_respond_201_if_domain_allows_public_registration(client, register_form):
|
|
user = factories.UserFactory()
|
|
membership = factories.MembershipFactory(user=user)
|
|
|
|
register_form.update({
|
|
"type": "private",
|
|
"existing": "1",
|
|
"token": membership.token,
|
|
"username": user.username,
|
|
"email": user.email,
|
|
"password": user.username,
|
|
})
|
|
|
|
response = client.post(reverse("auth-register"), register_form)
|
|
assert response.status_code == 201
|