Gestion d'un cas limite sur une date

On travaille sur l’issue #946. La branche est nommée soutenance. Le travail est presque terminé :

  • on peut ajouter une date de publication originale
  • si on ne la précise, elle prend createdAt
  • si on ne la précise pas et qu’on passe la vidéo en privée, alors si plus tard on la passe en publique la date est mise à jour

On peut déjà effectuer quelques tests sur la branche soutenance du projet pour vérifier le comportement suivant les différents cas présentés ci-dessus.

Exemple pour le deuxième cas :

  1. Upload une vidéo
  2. Ne pas préciser originallyPublishedAt
  3. Publish la vidéo
  4. Constater en DB que la date est strictement égale au createdAt
$ sudo -i -u postgres
$ psql peertube_dev
$ \x on
$ select * from video;
  • Problème : si on ne précise pas originallyPublishedAt et qu’on retarde la création de la vidéo, le cas n’est pas encore géré.
  • Comportement souhaité : quand la vidéo sera publiée, originallyPublishedAt doit être modifié avec la date courante.
  • txs/contrib/peertube_a18/exo-date.txt
  • de 127.0.0.1