-
Notifications
You must be signed in to change notification settings - Fork 1
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
Amélioration de l'outil de diff #215
Amélioration de l'outil de diff #215
Conversation
Il reste quelques détails à voir/vérifier, notamment il semble qu'il y ait un décalage des dates pour les commits (pb de timezone?), je vais regarder et essayer de voir ce qu'il en est. Le code actuel permet de mettre un article en béta depuis l'historique d'un article (ou un tuto). |
C'est tout à fait ça @yapper-git. |
Voilà je viens de modifier la PR pour prendre en compte le fuseau horaire du commit et éviter les décalages de 2 heures… |
passe pas les tests car la ZEP-12 corrigeait certains comportement mauvais de l'ancienne version. Du coup va falloir rechanger le comportement ou vous adapter aux tests, notamment, on doit pouvoir regarder le "diff" du premier commit. |
... Est ce vraiment nécessaire ? |
Je vais regarder, j'avais pas pensé à lancer les tests…
Non c'est pas nécessaire à mon goût. C'est un cas particulier à gérer qui ne s'y prête pas très bien dans le code ou alors si faut ajouter des conditions… Le test semble avoir été ajouté pour éviter une erreur 500 (code actuel) en cliquant sur le diff du premier commit, dans ma PR c'est une erreur 404 volontairement. Je vais modifier le test je pense. |
on s'en est rendu compte car un membre a signalé le bug, donc je pense que Le 3 août 2015 16:03, Yapper notifications@github.com a écrit :
|
Voir zestedesavoir#2308 |
J'ai regardé le test Le test consiste à se connecter, créer un tuto vide, aller voir l'historique, vérifier qu'on obtient le code 200.
Je vais tenter d'ajouter des tests. |
en effet. on a été un peu vite sur ce test là. En fait on a juste voulu vérifier qu'on n'avait pas de 500 :p |
J'ai voulu ajouter un test pour DisplayHistory mais j'y arrive pas et je comprend pas pk ça bugge. J'ai testé ceci def test_display_history(self):
"""Test DisplayHistory view"""
tuto = PublishableContent.objects.get(pk=self.tuto.pk)
# no public access
self.client.logout()
result = self.client.get(
reverse('content:history', args=[tuto.pk, tuto.slug]),
follow=False)
self.assertEqual(result.status_code, 302)
# login as guest and test the non-access
self.client.logout()
self.assertEqual(
self.client.login(
username=self.user_guest.username,
password='hostel77'),
True)
result = self.client.get(
reverse('content:history', args=[tuto.pk, tuto.slug]),
follow=False)
self.assertEqual(result.status_code, 403)
# staff access
self.client.logout()
self.assertEqual(
self.client.login(
username=self.user_staff.username,
password='hostel77'),
True)
result = self.client.get(
reverse('content:history', args=[tuto.pk, tuto.slug]),
follow=False)
self.assertEqual(result.status_code, 200)
# login as author and test the access
self.client.logout()
self.assertEqual(
self.client.login(
username=self.user_author.username,
password='hostel77'),
True)
result = self.client.get(
reverse('content:history', args=[tuto.pk, tuto.slug]),
follow=False)
self.assertEqual(result.status_code, 200) Mais j'ai une erreur bizzarre :
Si qqn a une idée je suis preneur ! :D |
Quelle ligne correspond à la 1723 ? |
^^ de plus en plus louche ! Ligne 1723 : self.assertEqual(result.status_code, 200) Et les lignes précédentes : self.client.logout()
self.assertEqual(
self.client.login(
username=self.user_staff.username,
password='hostel77'),
True)
result = self.client.get(
reverse('content:history', args=[tuto.pk, tuto.slug]),
follow=False)
self.assertEqual(result.status_code, 200) |
Il a l'air perdu quelque part en transformant le template de la page, vu que
et que le |
Je regarderai plus en détail plus tard, il semble buggé sur la ligne juste au-dessus, j'ai du ajouter un saut de ligne, il bug sur la ligne follow=False), je retesterai + tard. |
Bref, ça confirme ce que je dit, il bugge dans l’interprétation de la template. Ceci dit, je suis pas sur et certain du comportement de GIT via les environnement de tests (par exemple, je ne suis pas certain que le commit initial qui crée le tutoriel dans les environnements de tests soient relié à un utilisateur) |
Merci @pierre-24 pour ton aide !! Je crois avoir compris d'où venait le problème :
Voilà maintenant ça marche chez moi et j'espère sur Travis. |
Rapport de QA:
Du reste, grâce à toi (et ton diff enfin efficace), je me suis rendu compte que notre procédure de migration n'était pas correcte, je vais donc continuer ma QA quand j'aurai corrigé çà :) |
C'est précisé dans des Vous préférez quoi ?
De quelle procédure de migration parles-tu ? |
Ben justement, je vois pas les fameux
De la procédure qui migre les articles et tutos de "avant la ZEP-12" à la ZEP-12 (voir ici). Sauf que grâce à ton magnifique outil, je me suis rendu compte qu'on oubliais d'indexer le |
Je comprend pas bien pourquoi les titres contenant les noms de fichiers n'apparaissent pas…oO Quand tu regardes le code source, tu as des |
Alors, deux choses:
|
Bon, pour le point 2, ça a clairement pas l'air d'être de ta faute: pour une raison que je comprend pas, on ce mange des fin de ligne "à la windows" quand le script de migration "découpe" les articles. Oublie ça le temps que je trouve une solution. |
Bon, tords partagés: on avait des erreurs UTF-8 des deux côtés. Du coup, j'ai fait une proposition de PR pour intégrer à celle-ci :) |
- Apparition des chemins de fichier - Erreurs UTF-8 - "Pas de changements"
Corrige quelques erreurs
À merger quand Travis est content. Puis remonte les une ou deux corrections (sur htmldiff et pour les chemins) sur upstream et j'irai merger là bas aussi. |
On est bon :) |
Amélioration de l'outil de diff
Cette PR est très semblable à celle ci pour zestedesavoir: