@@ -86,51 +86,69 @@ def test_temp_works_without_currently_active_session(self):
8686 self .assertEqual ("https://testshop.myshopify.com/admin/api/unstable" , assigned_site )
8787 self .assertEqual ("https://none/admin/api/unstable" , shopify .ShopifyResource .site )
8888
89- def test_create_permission_url_returns_correct_url_with_single_scope_and_redirect_uri (self ):
89+ def test_create_permission_url_returns_correct_url_with_redirect_uri (self ):
90+ shopify .Session .setup (api_key = "My_test_key" , secret = "My test secret" )
91+ session = shopify .Session ("http://localhost.myshopify.com" , "unstable" )
92+ permission_url = session .create_permission_url ("my_redirect_uri.com" )
93+ self .assertEqual (
94+ "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com" ,
95+ self .normalize_url (permission_url ),
96+ )
97+
98+ def test_create_permission_url_returns_correct_url_with_redirect_uri_and_single_scope (self ):
9099 shopify .Session .setup (api_key = "My_test_key" , secret = "My test secret" )
91100 session = shopify .Session ("http://localhost.myshopify.com" , "unstable" )
92101 scope = ["write_products" ]
93- permission_url = session .create_permission_url (scope , "my_redirect_uri.com" )
102+ permission_url = session .create_permission_url ("my_redirect_uri.com" , scope = scope )
94103 self .assertEqual (
95104 "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com&scope=write_products" ,
96105 self .normalize_url (permission_url ),
97106 )
98107
99- def test_create_permission_url_returns_correct_url_with_dual_scope_and_redirect_uri (self ):
108+ def test_create_permission_url_returns_correct_url_with_redirect_uri_and_dual_scope (self ):
100109 shopify .Session .setup (api_key = "My_test_key" , secret = "My test secret" )
101110 session = shopify .Session ("http://localhost.myshopify.com" , "unstable" )
102111 scope = ["write_products" , "write_customers" ]
103- permission_url = session .create_permission_url (scope , "my_redirect_uri.com" )
112+ permission_url = session .create_permission_url ("my_redirect_uri.com" , scope = scope )
104113 self .assertEqual (
105114 "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com&scope=write_products%2Cwrite_customers" ,
106115 self .normalize_url (permission_url ),
107116 )
108117
109- def test_create_permission_url_returns_correct_url_with_no_scope_and_redirect_uri (self ):
118+ def test_create_permission_url_returns_correct_url_with_redirect_uri_and_empty_scope (self ):
110119 shopify .Session .setup (api_key = "My_test_key" , secret = "My test secret" )
111120 session = shopify .Session ("http://localhost.myshopify.com" , "unstable" )
112121 scope = []
113- permission_url = session .create_permission_url (scope , "my_redirect_uri.com" )
122+ permission_url = session .create_permission_url ("my_redirect_uri.com" , scope = scope )
123+ self .assertEqual (
124+ "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com" ,
125+ self .normalize_url (permission_url ),
126+ )
127+
128+ def test_create_permission_url_returns_correct_url_with_redirect_uri_and_state (self ):
129+ shopify .Session .setup (api_key = "My_test_key" , secret = "My test secret" )
130+ session = shopify .Session ("http://localhost.myshopify.com" , "unstable" )
131+ permission_url = session .create_permission_url ("my_redirect_uri.com" , state = "mystate" )
114132 self .assertEqual (
115- "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com&scope= " ,
133+ "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com&state=mystate " ,
116134 self .normalize_url (permission_url ),
117135 )
118136
119- def test_create_permission_url_returns_correct_url_with_no_scope_and_redirect_uri_and_state (self ):
137+ def test_create_permission_url_returns_correct_url_with_redirect_uri_empty_scope_and_state (self ):
120138 shopify .Session .setup (api_key = "My_test_key" , secret = "My test secret" )
121139 session = shopify .Session ("http://localhost.myshopify.com" , "unstable" )
122140 scope = []
123- permission_url = session .create_permission_url (scope , "my_redirect_uri.com" , state = "mystate" )
141+ permission_url = session .create_permission_url ("my_redirect_uri.com" , scope = scope , state = "mystate" )
124142 self .assertEqual (
125- "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com&scope=& state=mystate" ,
143+ "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com&state=mystate" ,
126144 self .normalize_url (permission_url ),
127145 )
128146
129- def test_create_permission_url_returns_correct_url_with_single_scope_and_redirect_uri_and_state (self ):
147+ def test_create_permission_url_returns_correct_url_with_redirect_uri_and_single_scope_and_state (self ):
130148 shopify .Session .setup (api_key = "My_test_key" , secret = "My test secret" )
131149 session = shopify .Session ("http://localhost.myshopify.com" , "unstable" )
132150 scope = ["write_customers" ]
133- permission_url = session .create_permission_url (scope , "my_redirect_uri.com" , state = "mystate" )
151+ permission_url = session .create_permission_url ( "my_redirect_uri.com" , scope = scope , state = "mystate" )
134152 self .assertEqual (
135153 "https://localhost.myshopify.com/admin/oauth/authorize?client_id=My_test_key&redirect_uri=my_redirect_uri.com&scope=write_customers&state=mystate" ,
136154 self .normalize_url (permission_url ),
0 commit comments