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
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
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
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
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'] == ""
def test_put_bad_table(): response = PUT('/not_a_table/group/not_a_group') assert response.status_code == 404
def test_put_bad_group(): response = PUT('/slackData/group/not_a_group') assert response.status_code == 404