示例#1
0
def test_get_task_unauthorized():
    client = APIClient()
    task, _ = get_task()
    url = reverse('task', args=(task.id, ))
    resp = client.get(path=url)

    assert resp.status_code == 403
示例#2
0
def test_patch_task_not_valid(admin_client):
    task, _ = get_task()
    url = reverse('task', args=(task.id, ))
    not_valid_body = {'executor': 'NOT_VALID_DATA'}
    resp = admin_client.patch(url, data=not_valid_body, format='json')

    assert resp.status_code == 400
示例#3
0
def test_put_task_unauthorized():
    client = APIClient()
    task, valid_body = get_task()
    url = reverse('task', args=(task.id, ))
    resp = client.put(url, data=valid_body, format='json')

    assert resp.status_code == 403
示例#4
0
def test_put_task_object_does_not_exist(admin_client):
    task_not_exist_pk = 999
    _, valid_body = get_task()
    url = reverse('task', args=(task_not_exist_pk, ))
    resp = admin_client.put(url, data=valid_body, format='json')

    assert resp.status_code == 404
示例#5
0
def test_put_task_not_valid(admin_client):
    task, body = get_task()
    url = reverse('task', args=(task.id, ))
    body['executor'] = 'NOT_VALID_DATA'
    resp = admin_client.put(url, data=body, format='json')

    assert resp.status_code == 400
示例#6
0
def test_patch_task_unauthorized():
    client = APIClient()
    task, _ = get_task()
    url = reverse('task', args=(task.id, ))
    patch_body = {'name': 'IT Task'}
    resp = client.patch(url, data=patch_body, format='json')

    assert resp.status_code == 403
示例#7
0
def test_patch_task_success(admin_client):
    task, _ = get_task()
    url = reverse('task', args=(task.id, ))
    patch_body = {'name': 'IT Task'}
    resp = admin_client.patch(url, data=patch_body, format='json')

    assert resp.status_code == 200
    assert resp.data['name'] == patch_body['name']
示例#8
0
def test_put_task_success(admin_client):
    task, body = get_task()
    url = reverse('task', args=(task.id, ))
    new_name = 'IT Task'
    body['name'] = new_name
    resp = admin_client.put(url, data=body, format='json')

    assert resp.status_code == 200
    assert resp.data['name'] == new_name
示例#9
0
def test_create_task_success(admin_client):
    url = reverse('task_create')
    task, _ = get_task()
    body = {
        'name': 'Do something special',
        'project': task.project.id,
        'start_date': '2020-05-30',
        'end_date': '2020-07-31',
        'status': 'new'
    }
    resp = admin_client.post(url, data=body, format='json')

    assert resp.status_code == 201
    assert resp.data['name'] == body['name']
    assert Task.objects.filter(id=resp.data['id']).count()
示例#10
0
def test_get_task_success(admin_client):
    task, _ = get_task()
    url = reverse('task', args=(task.id, ))
    resp = admin_client.get(path=url)

    assert 200 == resp.status_code