Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
    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']
Пример #4
0
    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']
Пример #5
0
 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