Exemple #1
0
def test_delete_tasks_with_invalid_id():
    app.config['TESTING'] = True
    client = app.test_client()
    client.get('/canvas')
    response = client.delete('/20')
    assert response.status_code == 200
    expected = {'ERROR': 'ID Not Found'}
    assert response.get_json() == expected
Exemple #2
0
def test_canvas_sets_tasks_to_complete_by_invalid_id():
    app.config['TESTING'] = True
    client = app.test_client()
    client.get('/canvas')
    response = client.put('/complete/40')
    assert response.status_code == 200
    expected = {'ERROR': 'ID Not Found'}
    assert response.get_json() == expected
Exemple #3
0
def test_update_tasks_with_invalid_id():
    app.config['TESTING'] = True
    client = app.test_client()
    data = {"assignment": "Orbiting", "course": "Graphics"}
    client.get('/canvas')
    response = client.post('/update/20', data=data)
    assert response.status_code == 200
    expected = {'ERROR': 'ID Not Found'}
    assert response.get_json() == expected
Exemple #4
0
def test_canvas_sets_tasks_to_complete_by_id():
    app.config['TESTING'] = True
    client = app.test_client()
    database = client.get('/canvas').get_json()
    response = client.put('/complete/' +
                          str(database["Tasks"][0]["Canvas ID"]))
    assert response.status_code == 200
    database["Tasks"][0]["Completed"] = True
    assert response.get_json() == database
Exemple #5
0
def test_update_tasks_with_missing_value():
    app.config['TESTING'] = True
    client = app.test_client()
    database = client.get('/canvas').get_json()
    data = {"assignment": "Orbiting", "course": "Graphics"}
    client.get('/canvas')
    response = client.post('/update/' + str(database["Tasks"][0]["Canvas ID"]),
                           data=data)
    assert response.status_code == 200
    expected = {"ERROR": "MISSING INFORMATION"}
    assert response.get_json() == expected
Exemple #6
0
def test_default_url_post_returns_error_if_no_data_passed():
    app.config['TESTING'] = True
    client = app.test_client()

    data = {}

    response = client.post('/', data=data)
    assert response.status_code == 400
    expected = {
        'error': 'assignment, due_date and course required as form data'
    }
    assert response.get_json() == expected
Exemple #7
0
def test_default_url_post_returns_error_if_course_missing():
    app.config['TESTING'] = True
    client = app.test_client()

    data = {"assignment": "orbit", "due_date": "2017-11-12T12:12"}

    response = client.post('/', data=data)
    assert response.status_code == 400
    expected = {
        'error': 'assignment, due_date and course required as form data'
    }
    assert response.get_json() == expected
Exemple #8
0
def test_default_url_get_returns_zero_tasks():
    app.config['TESTING'] = True
    client = app.test_client()
    database = client.get('/canvas').get_json()

    response = client.get('/')
    assert response.status_code == 200
    expected = {
        'completedTasks': 0,
        'pendingTasks': 0,
        'tasks': database["Tasks"]
    }
    assert response.get_json() == expected
Exemple #9
0
def test_default_url_post_returns_tasks():
    app.config['TESTING'] = True
    client = app.test_client()
    database = client.get('/canvas').get_json()
    data = {
        "assignment": "orbit",
        "due_date": "2017-11-12T12:12",
        "course": "Graphics"
    }
    response = client.post('/', data=data)
    assert response.status_code == 200
    data["due_date"] = 'Sun, 12 Nov 2017 12:12:00 GMT'
    database["Tasks"].append(data)
    assert response.get_json() == database
Exemple #10
0
def test_delete_task():
    app.config['TESTING'] = True
    client = app.test_client()
    database = client.get('/canvas').get_json()

    data = {
        "assignment": "Orbiting",
        "due_date": "2017-11-12T12:12",
        "course": "Graphics"
    }
    response = client.delete('/' + str(database["Tasks"][0]["Canvas ID"]),
                             data=data)
    assert response.status_code == 200
    database["Tasks"].pop(0)
    assert response.get_json() == database
Exemple #11
0
def test_update_tasks_with_three_values():
    app.config['TESTING'] = True
    client = app.test_client()
    database = client.get('/canvas').get_json()

    data = {
        "assignment": "Orbiting",
        "due_date": "2017-11-12T12:12",
        "course": "Graphics"
    }
    response = client.post('/update/' + str(database["Tasks"][0]["Canvas ID"]),
                           data=data)
    assert response.status_code == 200
    database["Tasks"][0]["Assignment"] = "Orbiting"
    database["Tasks"][0]["Due Date"] = 'Sun, 12 Nov 2017 12:12:00 GMT'
    database["Tasks"][0]["Course"] = "Graphics"
    assert response.get_json() == database
Exemple #12
0
def test_canvas_returns_tasks():
    app.config['TESTING'] = True
    client = app.test_client()
    response = client.get('/canvas')
    assert response.status_code == 200