Skip to content

Commit adaf770

Browse files
committed
Update tests for create_permission_url method.
Updated tests to improve clarity and consistency in naming and arguments. Modified `create_permission_url` calls to match new positional order for `redirect_uri` and `scope`. Enhanced assertion coverage for edge cases like empty scopes and added tests for state parameter handling.
1 parent 07d6c47 commit adaf770

File tree

1 file changed

+30
-12
lines changed

1 file changed

+30
-12
lines changed

test/session_test.py

+30-12
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)