Esempio n. 1
0
def test_put_bad_file():
    POST('/classes?className=test_class')
    POST(
        '/students?firstName=test_firstName&lastName=test_lastName&directoryId=test_directory_id&uid=0'
    )
    POST('/groups?name=test_group&className=test_class&channel=test_channel')
    POST('/student/uid/0/group/test_group')

    #No file
    response = PUT(
        '/elmsData/student/directoryId/test_directory_id/class/test_class')
    assert response.status_code == 400

    response = GET(
        '/elmsData/student/directoryId/test_directory_id/class/test_class')
    assert response.status_code == 200
    assert response.json() is not None and response.json()['result'] == ""

    #Misnamed file
    response = response = PUT(
        '/elmsData/student/directoryId/test_directory_id/class/test_class',
        file='files/messages.csv',
        attachment_name='bad_name')
    assert response.status_code == 400

    response = GET(
        '/elmsData/student/directoryId/test_directory_id/class/test_class')
    assert response.status_code == 200
    assert response.json() is not None and response.json()['result'] == ""
def test_put_invalid_health_arg():
    DELETE('/clear')

    POST('/classes?className=testClass')
    POST('/groups?name=testGroup&className=testClass&channel=testChannel')

    resp = PUT('/group/health/testGroup?groupHealth=0')
    assert resp.status_code == 400
    resp = PUT('/group/health/testGroup?groupHealth=4')
    assert resp.status_code == 400
    resp = PUT('/group/health/testGroup?groupHealth=-10')
    assert resp.status_code == 400
Esempio n. 3
0
def test_put_bad_table():
    POST('/classes?className=test_class')
    POST('/students?firstName=test_firstName&lastName=test_lastName&directoryId=test_directory_id&uid=0')
    POST('/groups?name=test_group&className=test_class&channel=test_channel')
    POST('/student/uid/0/group/test_group')

    response = PUT('/not_a_table/student/uid/0/class/test_class')
    assert response.status_code == 404
Esempio n. 4
0
def test_red_groups():
    POST('/classes?className=test_class')
    POST('/groups?name=test_group&className=test_class&channel=test_channel')

    PUT('/group/health/test_group?groupHealth=1')

    response = GET('/groups/red')
    assert response.status_code == 200
    assert len(response.json()) == 1
def test_update_health_arg():
    POST('/classes?className=testClass')
    POST('/groups?name=testGroup&className=testClass&channel=testChannel')

    resp = PUT('/group/health/testGroup?groupHealth=2')
    assert resp.status_code == 204
    health = GET('/group/health/testGroup')

    assert health.status_code == 200
    assert health.json()['result'] == 2
Esempio n. 6
0
def test_put_get_basic():
    POST('/classes?className=test_class')
    POST(
        '/students?firstName=test_firstName&lastName=test_lastName&directoryId=test_directory_id&uid=0'
    )
    POST('/groups?name=test_group&className=test_class&channel=test_channel')
    POST('/student/uid/0/group/test_group')

    p = 'files/messages.csv'
    response = PUT(
        '/elmsData/student/directoryId/test_directory_id/class/test_class',
        file=p,
        attachment_name='file')
    assert response.status_code == 204

    response = GET(
        '/elmsData/student/directoryId/test_directory_id/class/test_class')
    assert response.status_code == 200

    true_file = open(p, 'rb').read().decode('utf-8')

    assert response.json() is not None
    assert response.json()['result'] == true_file
Esempio n. 7
0
def test_put_bad_file():
    #Create class
    POST('/classes?className=test_class')
    #Create group in this class
    POST('/groups?name=test_group&className=test_class&channel=test_channel')

    #No file
    response = PUT('/slackData/group/test_group')
    assert response.status_code == 400

    response = GET('/slackData/group/test_group')
    assert response.status_code == 200
    assert response.json() is not None and response.json()['result'] == ""

    #Misnamed file
    response = response = PUT('/slackData/group/test_group',
                              file='files/messages.csv',
                              attachment_name='bad_name')
    assert response.status_code == 400

    response = GET('/slackData/group/test_group')
    assert response.status_code == 200
    assert response.json() is not None and response.json()['result'] == ""
Esempio n. 8
0
def test_put_bad_table():
    response = PUT('/not_a_table/group/not_a_group')
    assert response.status_code == 404
Esempio n. 9
0
def test_put_bad_group():
    response = PUT('/slackData/group/not_a_group')
    assert response.status_code == 404