Beispiel #1
0
def test_patch_employee_no_permissions(client):
    employee, _ = get_employee()
    url = reverse('employee', args=(employee.id,))
    patch_body = {'last_name': 'Himichkovich'}
    resp = client.patch(url, data=patch_body, format='json')

    assert resp.status_code == 403
Beispiel #2
0
def test_get_employee_permission_owner_success():
    employee, _ = get_employee()
    client = get_client(employee)
    url = reverse('employee', args=(employee.id,))
    resp = client.get(path=url)

    assert resp.status_code == 200
Beispiel #3
0
def test_create_employee_unauthorized():
    url = reverse('employee_create')
    _, body = get_employee()
    client = APIClient()
    resp = client.post(url, data=body, format='json')
    
    assert resp.status_code == 403
Beispiel #4
0
def test_patch_employee_not_valid(admin_client):
    employee, _ = get_employee()
    url = reverse('employee', args=(employee.id,))
    not_valid_body = {'birthdate': 'STRING'}
    resp = admin_client.patch(url, data=not_valid_body, format='json')

    assert resp.status_code == 400
Beispiel #5
0
def test_delete_employee_unauthorized():
    client = APIClient()
    employee, _ = get_employee()
    url = reverse('employee', args=(employee.id,))
    resp = client.delete(path=url)

    assert resp.status_code == 403
Beispiel #6
0
def test_delete_employee_owner_success():
    employee, _ = get_employee()
    client = get_client(employee)
    url = reverse('employee', args=(employee.id,))
    resp = client.delete(path=url)

    assert resp.status_code == 403
Beispiel #7
0
def test_put_employee_not_valid(admin_client):
    employee, body = get_employee()
    url = reverse('employee', args=(employee.id,))
    body['birthdate'] = 'NOT_VALID_BIRTHDATE'
    resp = admin_client.put(url, data=body, format='json')

    assert resp.status_code == 400
Beispiel #8
0
def test_put_employee_unauthorized():
    client = APIClient()
    employee, body = get_employee()
    url = reverse('employee', args=(employee.id,))
    resp = client.put(url, data=body, format='json')

    assert resp.status_code == 403
Beispiel #9
0
def test_put_employee_object_does_not_exist(admin_client):
    employee_not_exist_pk = 999
    _, valid_body = get_employee()
    url = reverse('employee', args=(employee_not_exist_pk,))
    resp = admin_client.put(url, data=valid_body, format='json')

    assert resp.status_code == 404
Beispiel #10
0
def test_patch_employee_unauthorized():
    client = APIClient()
    employee, _ = get_employee()
    url = reverse('employee', args=(employee.id,))
    patch_body = {'last_name': 'Himichkovich'}
    resp = client.patch(url, data=patch_body, format='json')

    assert resp.status_code == 403
Beispiel #11
0
def test_patch_employee_success(admin_client):
    employee, _ = get_employee()
    url = reverse('employee', args=(employee.id,))
    patch_body = {'last_name': 'Himichkovich'}
    resp = admin_client.patch(url, data=patch_body, format='json')

    assert resp.status_code == 200
    assert resp.data['last_name'] == patch_body['last_name']
Beispiel #12
0
def test_put_employee_success(admin_client):
    employee, body = get_employee()
    url = reverse('employee', args=(employee.id,))
    new_last_name = 'Vagrant'
    body['last_name'] = new_last_name
    resp = admin_client.put(url, data=body, format='json')

    assert resp.status_code == 200
    assert resp.data['last_name'] == new_last_name
Beispiel #13
0
def test_put_employee_permission_owner_success():
    employee, body = get_employee()
    client = get_client(employee)
    url = reverse('employee', args=(employee.id,))
    new_last_name = 'Vagrant'
    body['last_name'] = new_last_name
    resp = client.put(url, data=body, format='json')

    assert resp.status_code == 200
    assert resp.data['last_name'] == new_last_name
Beispiel #14
0
def test_get_employee_no_permissions(client):
    employee, _ = get_employee()
    url = reverse('employee', args=(employee.id,))
    resp = client.get(path=url)
    
    assert resp.status_code == 403
Beispiel #15
0
def test_get_employee_success(admin_client):
    employee, _ = get_employee()
    url = reverse('employee', args=(employee.id,))
    resp = admin_client.get(path=url)

    assert 200 == resp.status_code
Beispiel #16
0
def test_create_employee_already_exist(admin_client, admin_user):
    url = reverse('employee_create')
    employee, body = get_employee()
    resp = admin_client.post(url, data=body, format='json')

    assert resp.status_code == 409
Beispiel #17
0
def test_put_employee_no_permissions(client):
    employee, valid_body = get_employee()
    url = reverse('employee', args=(employee.id,))
    resp = client.put(url, data=valid_body, format='json')

    assert resp.status_code == 403