Projet

Général

Profil

0001-wcs-hide-general-tab-for-categories-cell-if-no-wcs_s.patch

Lauréline Guérin, 16 juin 2022 11:34

Télécharger (2,09 ko)

Voir les différences:

Subject: [PATCH] wcs: hide general tab for categories cell if no wcs_site
 selection (#66310)

 combo/apps/wcs/models.py |  3 +++
 tests/test_wcs.py        | 15 +++++++++++++++
 2 files changed, 18 insertions(+)
combo/apps/wcs/models.py
397 397
        return {'wcs_site': Select(choices=combo_wcs_sites)}
398 398

  
399 399
    def get_default_form_class(self):
400
        fields = self.get_form_fields()
401
        if not fields:
402
            return None
400 403
        return model_forms.modelform_factory(
401 404
            self.__class__, fields=self.get_form_fields(), widgets=self.get_form_widgets()
402 405
        )
tests/test_wcs.py
616 616
    assert validity_info.invalid_since is not None
617 617

  
618 618

  
619
@mock.patch('requests.Session.send', side_effect=mocked_requests_send)
620
def test_manager_categories_cell(mock_send, settings, app, admin_user):
621
    page = Page.objects.create(title='xxx', slug='test', template_name='standard')
622
    CategoriesCell.objects.create(page=page, placeholder='content', order=0)
623

  
624
    app = login(app)
625
    resp = app.get('/manage/pages/%s/' % page.pk)
626
    assert resp.pyquery('[data-tab-slug="general"] select[name$="wcs_site"]')
627

  
628
    default = settings.KNOWN_SERVICES['wcs']['default']
629
    settings.KNOWN_SERVICES = {'wcs': {'default': default}}
630
    resp = app.get('/manage/pages/%s/' % page.pk)
631
    assert not resp.pyquery('[data-tab-slug="general"]')
632

  
633

  
619 634
@mock.patch('requests.Session.send', side_effect=mocked_requests_send)
620 635
def test_categories_cell_check_validity(mock_send):
621 636
    page = Page.objects.create(title='xxx', slug='test', template_name='standard')
622
-