Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions api/test_schedule.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
from unittest import mock

import pytest

from api import app


@pytest.fixture
def client():
client = app.test_client()
return client


@pytest.fixture
def schedule_valido():
LCC1 = []
LCC2 = [
{ "course" : "Lab. de Prog2", "startTime": "10:00", "endTime": "12:00" },
{ "course" : "Prog1", "startTime": "08:00", "endTime": "10:00" }
]
LCC3 = []
return {"LCC1": LCC1, "LCC2": LCC2, "LCC3": LCC3}


@mock.patch('src.services.scheduleService.scheduleService')
def test_schedule_service_valido(mock_schedule_service, schedule_valido, client):
mock_schedule_service.return_value = expected_schedule = schedule_valido
expected_status_code = 200

response = client.get('/schedule')
actual_schedule = response.json
actual_status_code = response.status_code

assert actual_status_code == expected_status_code
assert all(actual_schedule[campo] == expected_schedule[campo] for campo in expected_schedule)
assert all(campo in expected_schedule for campo in actual_schedule)
3 changes: 3 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Flask==1.1.2
paramiko==2.7.2
pytest==6.1.2