@@ -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