@@ -275,9 +275,9 @@ def test_create_pt_invalid_periodo_avaliativo(
275
275
input_pt ["avaliacoes_registros_execucao" ][0 ][
276
276
"data_inicio_periodo_avaliativo"
277
277
] = 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
+ )
281
281
282
282
response = self .put_plano_trabalho (input_pt )
283
283
@@ -302,6 +302,37 @@ def test_create_pt_invalid_periodo_avaliativo(
302
302
else :
303
303
assert response .status_code == status .HTTP_201_CREATED
304
304
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
+
305
336
@pytest .mark .parametrize (
306
337
"id_plano_trabalho, data_inicio_periodo_avaliativo, "
307
338
"data_fim_periodo_avaliativo, data_avaliacao_registros_execucao" ,
0 commit comments