def test_get_static_disco_issuer_from_gui_config_containing_both_dynamic_and_static_issuer(self, mock_generate_static_input_fields): static_issuer = 'static_issuer' mock_generate_static_input_fields.return_value = _generate_static_input_fields(static_issuer) gui_config = create_new_configuration_dict() gui_config = set_dynamic_discovery_issuer_config_gui_structure("dynamic_issuer/", gui_config, show_field=False) returned_issuer = get_issuer_from_gui_config(gui_config) assert static_issuer == returned_issuer
def test_get_dynamic_disco_issuer_from_gui_config(self): issuer = 'issuer_test' gui_config = create_new_configuration_dict() gui_config = set_dynamic_discovery_issuer_config_gui_structure( issuer, gui_config) returned_issuer = get_issuer_from_gui_config(gui_config) assert issuer == returned_issuer
def test_overwrite_static_with_dynamic_discovery( self, mock_identify_existing_config_file): server_config = self._setup_server_config() static_client_discovery_info = { "provider_info": { "jwks_uri": "example.com/jwks", "authorization_endpoint": "example.com/auth", "response_types_supported": "response_types_supported", "id_token_signing_alg_values_supported": ['alg'], "subject_types_supported": ['subject_type'], "issuer": "example.com" } } mock_identify_existing_config_file.return_value = copy.deepcopy( static_client_discovery_info) dynamic_discovery_issuer = "example2.com" new_gui_config = create_new_configuration_dict() new_gui_config = set_dynamic_discovery_issuer_config_gui_structure( dynamic_discovery_issuer, new_gui_config) config_file_dict = convert_config_gui_structure(new_gui_config, 0, "id", True, conf=server_config) assert "srv_discovery_url" in config_file_dict assert dynamic_discovery_issuer == config_file_dict[ 'srv_discovery_url'] with pytest.raises(KeyError): config_file_dict['provider_info']
def test_overwrite_static_with_dynamic_discovery(self, mock_identify_existing_config_file): server_config = self._setup_server_config() static_client_discovery_info = {"provider_info": {"jwks_uri": "example.com/jwks", "authorization_endpoint": "example.com/auth", "response_types_supported": "response_types_supported", "id_token_signing_alg_values_supported": ['alg'], "subject_types_supported": ['subject_type'], "issuer": "example.com"}} mock_identify_existing_config_file.return_value = copy.deepcopy(static_client_discovery_info) dynamic_discovery_issuer = "example2.com" new_gui_config = create_new_configuration_dict() new_gui_config = set_dynamic_discovery_issuer_config_gui_structure(dynamic_discovery_issuer, new_gui_config) config_file_dict = convert_config_gui_structure(new_gui_config, 0, "id", True, conf=server_config) assert "srv_discovery_url" in config_file_dict assert dynamic_discovery_issuer == config_file_dict['srv_discovery_url'] with pytest.raises(KeyError): config_file_dict['provider_info']
def test_get_dynamic_disco_issuer_from_gui_config(self): issuer = 'issuer_test' gui_config = create_new_configuration_dict() gui_config = set_dynamic_discovery_issuer_config_gui_structure(issuer, gui_config) returned_issuer = get_issuer_from_gui_config(gui_config) assert issuer == returned_issuer