def test_do_not_overwrite_custom_value_config_file(self, mock_identify_existing_config_file, logger):
     server_config = self._setup_server_config()
     custom_info = {"custom_key": "custom_value"}
     mock_identify_existing_config_file.return_value = copy.deepcopy(custom_info)
     new_gui_config = create_new_configuration_dict()
     config_dict = convert_config_gui_structure(new_gui_config, 0, "id", True, server_config)
     assert all(item in config_dict.items() for item in custom_info.items())
 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_if_instance_id_is_save_to_config_file(self, mock_identify_existing_config_file, logger):
     server_config = self._setup_server_config()
     new_gui_config = create_new_configuration_dict()
     instance_id = "my_instance_id"
     mock_identify_existing_config_file.return_value = None
     config_dict = convert_config_gui_structure(new_gui_config, 0, instance_id, True, server_config)
     assert all(item in config_dict.items() for item in {"instance_id": instance_id}.items())
Esempio n. 4
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
Esempio n. 5
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']
Esempio n. 6
0
 def test_get_static_disco_issuer_from_gui_config(
         self, mock_generate_static_input_fields):
     issuer = 'issuer_test'
     mock_generate_static_input_fields.return_value = _generate_static_input_fields(
         issuer)
     gui_config = create_new_configuration_dict()
     returned_issuer = get_issuer_from_gui_config(gui_config)
     assert issuer == returned_issuer
    def test_overwrite_dynamic_with_static_discovery(self, mock_identify_existing_config_file, mock_generate_static_input_fields):
        server_config = self._setup_server_config()
        dynamic_discovery_issuer = "example2.com"
        static_client_discovery_info = {"srv_discovery_url": dynamic_discovery_issuer}
        mock_identify_existing_config_file.return_value = copy.deepcopy(static_client_discovery_info)

        default_static_discovery_value = "example"
        mock_generate_static_input_fields.return_value = _generate_static_input_fields(default_static_discovery_value)
        new_gui_config = create_new_configuration_dict()
        new_gui_config['fetchStaticProviderInfo']['showInputFields'] = True
        config_file_dict = convert_config_gui_structure(new_gui_config, 0, "id", True, server_config)

        assert config_file_dict['provider_info']
        with pytest.raises(KeyError):
            config_file_dict['srv_discovery_url']
Esempio n. 8
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']
Esempio n. 9
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
Esempio n. 10
0
 def test_get_static_disco_issuer_from_gui_config(self, mock_generate_static_input_fields):
     issuer = 'issuer_test'
     mock_generate_static_input_fields.return_value = _generate_static_input_fields(issuer)
     gui_config = create_new_configuration_dict()
     returned_issuer = get_issuer_from_gui_config(gui_config)
     assert issuer == returned_issuer
Esempio n. 11
0
 def test_set_static_and_dynamic_disco_issuer(self):
     config = set_issuer(ISSUER, create_new_configuration_dict())
     gui_config = GuiConfig(config)
     assert ISSUER == gui_config.get_static_discovery_issuer()
     assert ISSUER == gui_config.get_dynamic_discovery_issuer()