30 lines
696 B
Python
30 lines
696 B
Python
import pytest
|
|
|
|
from django.core.urlresolvers import reverse
|
|
|
|
from .. import factories as f
|
|
|
|
pytestmark = pytest.mark.django_db
|
|
|
|
|
|
def test_api_create_project(client):
|
|
user = f.create_user()
|
|
url = reverse("projects-list")
|
|
data = {"name": "project name", "description": "project description"}
|
|
|
|
client.login(user)
|
|
response = client.json.post(url, data)
|
|
|
|
assert response.status_code == 201
|
|
|
|
|
|
def test_api_partially_update_project(client):
|
|
project = f.create_project()
|
|
url = reverse("projects-detail", kwargs={"pk": project.pk})
|
|
data = {"name": ""}
|
|
|
|
client.login(project.owner)
|
|
response = client.json.patch(url, data)
|
|
|
|
assert response.status_code == 400
|