Skip to content

Commit 59d962c

Browse files
committed
create test for create_pt_data_avaliacao_future_date
1 parent fe8c6bc commit 59d962c

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

tests/plano_trabalho/date_validation_test.py

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,9 +275,9 @@ def test_create_pt_invalid_periodo_avaliativo(
275275
input_pt["avaliacoes_registros_execucao"][0][
276276
"data_inicio_periodo_avaliativo"
277277
] = data_inicio_periodo_avaliativo
278-
input_pt["avaliacoes_registros_execucao"][0][
279-
"data_fim_periodo_avaliativo"
280-
] = data_fim_periodo_avaliativo
278+
input_pt["avaliacoes_registros_execucao"][0]["data_fim_periodo_avaliativo"] = (
279+
data_fim_periodo_avaliativo
280+
)
281281

282282
response = self.put_plano_trabalho(input_pt)
283283

@@ -302,6 +302,37 @@ def test_create_pt_invalid_periodo_avaliativo(
302302
else:
303303
assert response.status_code == status.HTTP_201_CREATED
304304

305+
@pytest.mark.parametrize(
306+
"data_avaliacao_registros_execucao",
307+
[
308+
"2099-01-01", # data futura
309+
date.today().strftime("%Y-%m-%d"), # data atual
310+
"2023-06-02", # data passada
311+
],
312+
)
313+
def test_create_pt_data_avaliacao_future_date(
314+
self,
315+
data_avaliacao_registros_execucao: str,
316+
):
317+
"""Verifica se a data de avaliação do registro de execução é
318+
inferior ou igual a data de envio.
319+
"""
320+
input_pt = deepcopy(self.input_pt)
321+
input_pt["avaliacoes_registros_execucao"][0][
322+
"data_avaliacao_registros_execucao"
323+
] = data_avaliacao_registros_execucao
324+
print (input_pt)
325+
response = self.put_plano_trabalho(input_pt)
326+
if date.fromisoformat(data_avaliacao_registros_execucao) > date.today():
327+
assert response.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY
328+
detail_message = (
329+
"A data de avaliação de registros de execução não pode ser "
330+
"superior à data atual."
331+
)
332+
assert_error_message(response, detail_message)
333+
else:
334+
assert response.status_code == status.HTTP_201_CREATED
335+
305336
@pytest.mark.parametrize(
306337
"id_plano_trabalho, data_inicio_periodo_avaliativo, "
307338
"data_fim_periodo_avaliativo, data_avaliacao_registros_execucao",

0 commit comments

Comments
 (0)