0001-agent-authentic-use-http-provisionning-by-default-59.patch
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_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 |
- |