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)