Souci de test : Deux listes différentes dans get_notes_in_note_category
Dans le job https://git.enib.fr/pole-web/Enibar/-/jobs/7237, on trouve pour la première fois cette erreur :
=================================== FAILURES ===================================
______________ NoteCategoriesTest.test_get_notes_in_note_category ______________
self = <test_api_note_categories.NoteCategoriesTest testMethod=test_get_notes_in_note_category>
def test_get_notes_in_note_category(self):
note_categories.add("test")
note_categories.add("test2")
note_categories.add_notes(["test1", "test2"], "test")
note_categories.add_notes(["test1"], "test2")
> self.assertEqual(list(note_categories.get_notes("test")), ["test1", "test2"])
E AssertionError: Lists differ: ['test2', 'test1'] != ['test1', 'test2']
E
E First differing element 0:
E 'test2'
E 'test1'
E
E - ['test2', 'test1']
E + ['test1', 'test2']
../tests/test_api_note_categories.py:100: AssertionError
------------------------------ Captured log call -------------------------------
J'ouvre une issue parce que si c'est la première fois, c'est surement dû a un changement de l'api rust sous-jacente.
L'erreur est très simple a résoudre en pratique : il suffit de caster la list
en set
. En théorie c'est plus compliqué : est-ce cette mécanique est compatible avec tout le reste du logiciel ? Est-ce que toutes les listes dans cette usage sont bien vues comme des sets, mais pas déclarés comme telles ?