Projet

Général

Profil

0001-manager-add-explicit-ordering-to-role-table-65159.patch

Valentin Deniaud, 15 février 2023 17:53

Télécharger (1,75 ko)

Voir les différences:

Subject: [PATCH] manager: add explicit ordering to role table (#65159)

 src/authentic2/manager/tables.py |  1 +
 tests/test_role_manager.py       | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+)
src/authentic2/manager/tables.py
183 183
        model = Role
184 184
        attrs = {'class': 'main clickable-rows', 'id': 'role-table'}
185 185
        fields = ('name', 'slug', 'ou', 'member_count')
186
        order_by = ('name',)
186 187

  
187 188

  
188 189
class PermissionTable(Table):
tests/test_role_manager.py
642 642
        form = resp.forms['add-member']
643 643
        form['user_or_role'].force_value(invalid_choice)
644 644
        resp = form.submit().maybe_follow()
645

  
646

  
647
def test_role_table_ordering(app, admin):
648
    Role.objects.create(name='a role')
649
    Role.objects.create(name='bD role')
650
    Role.objects.create(name='A role', slug='a-role-2')
651
    Role.objects.create(name='Z role')
652
    Role.objects.create(name='É role')
653
    Role.objects.create(name='Bc role')
654

  
655
    resp = login(app, admin, '/manage/roles/')
656
    assert [x.text for x in resp.pyquery('td.name a')] == [
657
        'a role',
658
        'A role',
659
        'Bc role',
660
        'bD role',
661
        'É role',
662
        'Z role',
663
    ]
645
-