Example #1
0
    def test_config_validate_auth(self):
        """Test validate_auth"""
        _cfg = configparser.RawConfigParser()
        cfg = mock.create_autospec(Configuration)
        cfg._invalid_data = lambda s: Configuration._invalid_data(cfg, s)
        _cfg.add_section("Authentication")
        cfg._config = _cfg

        with self.assertRaises(InvalidConfigException):
            Configuration._validate_auth(cfg, False)

        _cfg.set("Authentication", "auth_uri", "a")
        _cfg.set("Authentication", "resource", "b")
        _cfg.set("Authentication", "token_uri", "c")
        _cfg.set("Authentication", "endpoint", "d")
        _cfg.set("Authentication", "client_id", "e")
        _cfg.set("Authentication", "tenant", "f")
        _cfg.set("Authentication", "root", "g")
        _cfg.set("Authentication", "redirect_uri", "{redirect}")

        with self.assertRaises(InvalidConfigException):
            Configuration._validate_auth(cfg, False)

        _cfg.set("Authentication", "redirect_uri", "h")
        auth = Configuration._validate_auth(cfg, False)

        with self.assertRaises(InvalidConfigException):
            Configuration._validate_auth(cfg, True)

        _cfg.set("Authentication", "unattended_account", None)
        _cfg.set("Authentication", "unattended_key", "i")

        with self.assertRaises(InvalidConfigException):
            Configuration._validate_auth(cfg, True)

        _cfg.set("Authentication", "unattended_account", "j")
        auth = Configuration._validate_auth(cfg, True)

        _cfg.remove_option("Authentication", "redirect_uri")
        auth = Configuration._validate_auth(cfg, True)
    def test_config_validate_auth(self):
        """Test validate_auth"""
        _cfg = configparser.RawConfigParser()
        cfg = mock.create_autospec(Configuration)
        cfg._invalid_data = lambda s: Configuration._invalid_data(cfg, s)
        _cfg.add_section("Authentication")
        cfg._config = _cfg
        
        with self.assertRaises(InvalidConfigException):
            Configuration._validate_auth(cfg, False)

        _cfg.set("Authentication", "auth_uri", "a")
        _cfg.set("Authentication", "resource", "b")
        _cfg.set("Authentication", "token_uri", "c")
        _cfg.set("Authentication", "endpoint", "d")
        _cfg.set("Authentication", "client_id", "e")
        _cfg.set("Authentication", "tenant", "f")
        _cfg.set("Authentication", "root", "g")
        _cfg.set("Authentication", "redirect_uri", "{redirect}")

        with self.assertRaises(InvalidConfigException):
            Configuration._validate_auth(cfg, False)

        _cfg.set("Authentication", "redirect_uri", "h")
        auth = Configuration._validate_auth(cfg, False)

        with self.assertRaises(InvalidConfigException):
            Configuration._validate_auth(cfg, True)

        _cfg.set("Authentication", "unattended_account", None)
        _cfg.set("Authentication", "unattended_key", "i")

        with self.assertRaises(InvalidConfigException):
            Configuration._validate_auth(cfg, True)

        _cfg.set("Authentication", "unattended_account", "j")
        auth = Configuration._validate_auth(cfg, True)

        _cfg.remove_option("Authentication", "redirect_uri")
        auth = Configuration._validate_auth(cfg, True)