Projet

Général

Profil

0001-agent-authentic-use-http-provisionning-by-default-59.patch

Paul Marillonnet, 03 décembre 2021 13:24

Télécharger (2,96 ko)

Voir les différences:

Subject: [PATCH] agent/authentic: use http provisionning by default (#59312)

 hobo/agent/authentic2/provisionning.py | 5 +++--
 tests_authentic/test_hobo_deploy.py    | 2 +-
 tests_authentic/test_provisionning.py  | 2 +-
 3 files changed, 5 insertions(+), 4 deletions(-)
hobo/agent/authentic2/provisionning.py
501 501
            except IOError:
502 502
                pass
503 503

  
504
        if getattr(settings, 'HOBO_HTTP_PROVISIONNING', False):
504
        if getattr(settings, 'HOBO_HTTP_PROVISIONNING', True):
505 505
            leftover_audience = self.notify_agents_http(data, sync=sync)
506 506
            if not leftover_audience:
507 507
                return
......
513 513

  
514 514
    def get_http_services_by_url(self):
515 515
        services_by_url = {}
516
        for services in settings.KNOWN_SERVICES.values():
516
        known_services = getattr(settings, 'KNOWN_SERVICES', {})
517
        for services in known_services.values():
517 518
            for service in services.values():
518 519
                if service.get('provisionning-url'):
519 520
                    services_by_url[service['saml-sp-metadata-url']] = service
tests_authentic/test_hobo_deploy.py
31 31
    return settings.HOBO_SKELETONS_DIR
32 32

  
33 33

  
34
def test_hobo_deploy(monkeypatch, tenant_base, mocker, skeleton_dir, tmp_path):
34
def test_hobo_deploy(monkeypatch, tenant_base, mocker, skeleton_dir, tmp_path, settings):
35 35
    from django.conf import settings
36 36
    from django.core.management import call_command
37 37

  
tests_authentic/test_provisionning.py
561 561

  
562 562

  
563 563
def test_provision_using_http(transactional_db, tenant, settings, caplog):
564
    settings.HOBO_HTTP_PROVISIONNING = False
564 565
    with tenant_context(tenant):
565 566
        # create providers so notification messages have an audience.
566 567
        LibertyProvider.objects.create(
......
600 601
        assert notify_agents.call_count == 1
601 602
        assert set(notify_agents.call_args[0][0]['audience']) == {'http://example.org', 'http://example.com'}
602 603

  
603
    settings.HOBO_HTTP_PROVISIONNING = True
604 604
    settings.KNOWN_SERVICES = {
605 605
        'foo': {
606 606
            'bar': {
607
-