50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
from django.core.urlresolvers import reverse
|
|
|
|
from taiga.permissions.permissions import MEMBERS_PERMISSIONS, ANON_PERMISSIONS, USER_PERMISSIONS
|
|
from taiga.base.utils import json
|
|
|
|
from tests import factories as f
|
|
from tests.utils import disconnect_signals, reconnect_signals
|
|
|
|
import pytest
|
|
pytestmark = pytest.mark.django_db
|
|
|
|
|
|
def setup_module(module):
|
|
disconnect_signals()
|
|
|
|
|
|
def teardown_module(module):
|
|
reconnect_signals()
|
|
|
|
|
|
def test_auth_create(client):
|
|
url = reverse('auth-list')
|
|
|
|
user = f.UserFactory.create()
|
|
|
|
login_data = json.dumps({
|
|
"type": "normal",
|
|
"username": user.username,
|
|
"password": user.username,
|
|
})
|
|
|
|
result = client.post(url, login_data, content_type="application/json")
|
|
assert result.status_code == 200
|
|
|
|
|
|
def test_auth_action_register(client, settings):
|
|
settings.PUBLIC_REGISTER_ENABLED = True
|
|
url = reverse('auth-register')
|
|
|
|
register_data = json.dumps({
|
|
"type": "public",
|
|
"username": "test",
|
|
"password": "test",
|
|
"full_name": "test",
|
|
"email": "test@test.com",
|
|
})
|
|
|
|
result = client.post(url, register_data, content_type="application/json")
|
|
assert result.status_code == 201
|