Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test qui échoue (mais que le lundi 😄) #3868

Closed
thbar opened this issue Apr 8, 2024 · 8 comments · Fixed by #3870
Closed

Test qui échoue (mais que le lundi 😄) #3868

thbar opened this issue Apr 8, 2024 · 8 comments · Fixed by #3870
Assignees
Labels
dette technique Entretien & maintenance générale, nécessaire pour que le code reste de bonne qualité

Comments

@thbar
Copy link
Contributor

thbar commented Apr 8, 2024

Découvert en bossant sur:

Introduit à première vue dans:

  1) test perform sends an email (Transport.Test.Transport.Jobs.NewDatagouvDatasetsJobTest)
     apps/transport/test/transport/jobs/new_datagouv_datasets_job_test.exs:163
     Assertion with =~ failed
     code:  assert body =~ ~s"Les jeux de données suivants ont été ajoutés sur data.gouv.fr dans les dernières 24h"
     left:  "Bonjour,\n\nLes jeux de données suivants ont été ajoutés sur data.gouv.fr dans les dernières 72h et sont susceptibles d'avoir leur place sur le PAN :\n\n* GTFS de Dijon - https://example.com/link\n\n---\nVous pouvez consulter et modifier les règles de cette tâche : https://github.com/etalab/transport-site/blob/master/apps/transport/lib/jobs/new_datagouv_datasets_job.ex\n"
     right: "Les jeux de données suivants ont été ajoutés sur data.gouv.fr dans les dernières 24h"
     stacktrace:
       (transport 0.0.1) lib/jobs/new_datagouv_datasets_job.ex:51: Transport.Jobs.NewDatagouvDatasetsJob.perform/1
       (oban 2.17.6) lib/oban/queue/executor.ex:129: Oban.Queue.Executor.perform/1
       (oban 2.17.6) lib/oban/queue/executor.ex:74: Oban.Queue.Executor.call/1
       (oban 2.17.6) lib/oban/testing.ex:228: Oban.Testing.perform_job/3
       test/transport/jobs/new_datagouv_datasets_job_test.exs:198: (test)

On peut:

  • rendre le test plus tranquille en testant moins (en enlevant la notion d'heures sur le texte)
  • mocker le temps (on y viendra)
  • ou faire du conditional
@thbar thbar added the dette technique Entretien & maintenance générale, nécessaire pour que le code reste de bonne qualité label Apr 8, 2024
@thbar
Copy link
Contributor Author

thbar commented Apr 8, 2024

Je fais un petit correctif ça vous va @etalab/transport-tech ?

@thbar
Copy link
Contributor Author

thbar commented Apr 8, 2024

(sauf si quelqu'un a déjà réglé ça sur une branche)

@thbar thbar self-assigned this Apr 8, 2024
@thbar
Copy link
Contributor Author

thbar commented Apr 8, 2024

Je prépare un premier correctif basique pour débloquer les builds.

@ptitfred
Copy link
Contributor

ptitfred commented Apr 8, 2024

Je ne comprends pas comment ce test peut être sensible à la date courante, il teste des dates du passé lointain.

@ptitfred
Copy link
Contributor

ptitfred commented Apr 8, 2024

Je ne comprends pas comment ce test peut être sensible à la date courante, il teste des dates du passé lointain.

ok j'ai parlé trop vite, c'est l'autre test qui a été rendu insensible à la date courante.

@thbar
Copy link
Contributor Author

thbar commented Apr 8, 2024

ok j'ai parlé trop vite, c'est l'autre test qui a été rendu insensible à la date courante.

Yes tout à fait !

@thbar
Copy link
Contributor Author

thbar commented Apr 8, 2024

Vu avec @ptitfred en DM, il va gérer ! (merci !)

@thbar
Copy link
Contributor Author

thbar commented Apr 8, 2024

C'est traité, merci @ptitfred !

@thbar thbar closed this as completed Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dette technique Entretien & maintenance générale, nécessaire pour que le code reste de bonne qualité
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants