@@ -43,6 +43,78 @@ def test_blueprint_factory():
4343 )
4444
4545
46+ def test_blueprint_factory_with_domain_hint ():
47+ azure_domain_bp = make_azure_blueprint (
48+ client_id = "foo" ,
49+ client_secret = "bar" ,
50+ scope = "user.read" ,
51+ redirect_to = "index" ,
52+ domain_hint = "Sample Hint" ,
53+ )
54+ assert isinstance (azure_domain_bp , OAuth2ConsumerBlueprint )
55+ assert azure_domain_bp .session .scope == "user.read"
56+ assert azure_domain_bp .session .base_url == "https://graph.microsoft.com"
57+ assert azure_domain_bp .session .client_id == "foo"
58+ assert azure_domain_bp .client_secret == "bar"
59+ assert azure_domain_bp .authorization_url_params ["domain_hint" ] == "Sample Hint"
60+ assert (
61+ azure_domain_bp .authorization_url
62+ == "https://login.microsoftonline.com/common/oauth2/v2.0/authorize"
63+ )
64+ assert (
65+ azure_domain_bp .token_url
66+ == "https://login.microsoftonline.com/common/oauth2/v2.0/token"
67+ )
68+
69+
70+ def test_blueprint_factory_with_login_hint ():
71+ azure_domain_bp = make_azure_blueprint (
72+ client_id = "foo" ,
73+ client_secret = "bar" ,
74+ scope = "user.read" ,
75+ redirect_to = "index" ,
76+ login_hint = "Sample Login Hint" ,
77+ )
78+ assert isinstance (azure_domain_bp , OAuth2ConsumerBlueprint )
79+ assert azure_domain_bp .session .scope == "user.read"
80+ assert azure_domain_bp .session .base_url == "https://graph.microsoft.com"
81+ assert azure_domain_bp .session .client_id == "foo"
82+ assert azure_domain_bp .client_secret == "bar"
83+ assert azure_domain_bp .authorization_url_params ["login_hint" ] == "Sample Login Hint"
84+ assert (
85+ azure_domain_bp .authorization_url
86+ == "https://login.microsoftonline.com/common/oauth2/v2.0/authorize"
87+ )
88+ assert (
89+ azure_domain_bp .token_url
90+ == "https://login.microsoftonline.com/common/oauth2/v2.0/token"
91+ )
92+
93+
94+ def test_blueprint_factory_with_prompt ():
95+ azure_domain_bp = make_azure_blueprint (
96+ client_id = "foo" ,
97+ client_secret = "bar" ,
98+ scope = "user.read" ,
99+ redirect_to = "index" ,
100+ prompt = "select_account" ,
101+ )
102+ assert isinstance (azure_domain_bp , OAuth2ConsumerBlueprint )
103+ assert azure_domain_bp .session .scope == "user.read"
104+ assert azure_domain_bp .session .base_url == "https://graph.microsoft.com"
105+ assert azure_domain_bp .session .client_id == "foo"
106+ assert azure_domain_bp .client_secret == "bar"
107+ assert azure_domain_bp .authorization_url_params ["prompt" ] == "select_account"
108+ assert (
109+ azure_domain_bp .authorization_url
110+ == "https://login.microsoftonline.com/common/oauth2/v2.0/authorize"
111+ )
112+ assert (
113+ azure_domain_bp .token_url
114+ == "https://login.microsoftonline.com/common/oauth2/v2.0/token"
115+ )
116+
117+
46118def test_blueprint_factory_with_organization_tenant ():
47119 azure_orgs_bp = make_azure_blueprint (
48120 client_id = "foo" ,
0 commit comments