Projet

Général

Profil

Bug #25966

crash test en django 1.11

Ajouté par Thomas Noël il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
30 août 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

app = <django_webtest.DjangoTestApp object at 0x7f52e86b0d90>
admin_user = <User: admin>

    def test_manager_search_cell(app, admin_user):
        Page.objects.all().delete()
        page = Page(title='One', slug='one', template_name='standard')
        page.save()
        app = login(app)
        resp = app.get('/manage/pages/%s/' % page.id)
        resp = app.get(resp.html.find('option',
                       **{'data-add-url': re.compile('search_searchcell')})['data-add-url'])

        cells = Page.objects.get(id=page.id).get_cells()
        assert len(cells) == 1
        assert isinstance(cells[0], SearchCell)

        resp = app.get('/manage/pages/%s/' % page.id)
        assert ('data-cell-reference="%s"' % cells[0].get_reference()) in resp.text
        assert len(resp.form['c%s-_search_services' % cells[0].get_reference()].options) == 1

        with SearchServices(SEARCH_SERVICES):
            resp = app.get('/manage/pages/%s/' % page.id)
            assert len(resp.form['c%s-_search_services' % cells[0].get_reference()].options) == 3
            # simulate reordering of options
            resp.form['c%s-_search_services' % cells[0].get_reference()].options = [
                    (u'search_tmpl', False, u'Search with template'),
                    (u'_text', False, u'Page Contents'),
                    (u'search1', False, u'Search 1')]
            resp.form['c%s-_search_services' % cells[0].get_reference()].value = ['search_tmpl', '_text']
            resp = resp.form.submit()
            assert resp.status_int == 302

            # check selected engines are selected and the first items of the list
            resp = app.get('/manage/pages/%s/' % page.id)
>           assert set(resp.form['c%s-_search_services' % cells[0].get_reference()].value) == set(['search_tmpl', '_text'])
E           TypeError: 'NoneType' object is not iterable

Fichiers

Révisions associées

Révision a90c6740 (diff)
Ajouté par Thomas Noël il y a plus de 5 ans

add missing custom format_value for multi select widget (#25966)

Historique

#1

Mis à jour par Thomas Noël il y a plus de 5 ans

Ce n'est pas le test qui plante, c'est bien MultiSortWidget qui n'est pas fonctionnel en Django 1.11

#2

Mis à jour par Thomas Noël il y a plus de 5 ans

Pire message de commit ever.

#3

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Solution proposée à Solution validée

ok, "add missing custom format_value implementation for multi select widget (#...)" ?

#4

Mis à jour par Thomas Noël il y a plus de 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit a90c6740a8fa7088b7d17686dc1d7ee1367cf1a1
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Thu Aug 30 14:58:23 2018 +0200

    add missing custom format_value for multi select widget (#25966)

#5

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF