|
@@ -1,4 +1,4 @@
|
|
|
-from urllib.parse import quote
|
|
|
+from urllib.parse import quote, urlencode
|
|
|
|
|
|
import responses
|
|
|
from django.core.urlresolvers import reverse
|
|
@@ -44,15 +44,17 @@ class BitbucketIntegrationTest(APITestCase):
|
|
|
|
|
|
@responses.activate
|
|
|
def test_get_repositories_exact_match(self):
|
|
|
+ querystring = urlencode({"q": 'name="stuf"'})
|
|
|
responses.add(
|
|
|
responses.GET,
|
|
|
- "https://api.bitbucket.org/2.0/repositories/sentryuser?name=stuf",
|
|
|
+ f"https://api.bitbucket.org/2.0/repositories/sentryuser?{querystring}",
|
|
|
json={"values": [{"full_name": "sentryuser/stuf"}]},
|
|
|
)
|
|
|
|
|
|
+ querystring = urlencode({"q": 'name~"stuf"'})
|
|
|
responses.add(
|
|
|
responses.GET,
|
|
|
- "https://api.bitbucket.org/2.0/repositories/sentryuser?name~stuf",
|
|
|
+ f"https://api.bitbucket.org/2.0/repositories/sentryuser?{querystring}",
|
|
|
json={
|
|
|
"values": [
|
|
|
{"full_name": "sentryuser/stuff"},
|
|
@@ -90,9 +92,10 @@ class BitbucketIntegrationTest(APITestCase):
|
|
|
|
|
|
@responses.activate
|
|
|
def test_get_repositories_no_exact_match(self):
|
|
|
+ querystring = urlencode({"q": 'name~"stu"'})
|
|
|
responses.add(
|
|
|
responses.GET,
|
|
|
- "https://api.bitbucket.org/2.0/repositories/sentryuser?name~stuf",
|
|
|
+ f"https://api.bitbucket.org/2.0/repositories/sentryuser?{querystring}",
|
|
|
json={
|
|
|
"values": [
|
|
|
{"full_name": "sentryuser/stuff"},
|
|
@@ -111,9 +114,10 @@ class BitbucketIntegrationTest(APITestCase):
|
|
|
},
|
|
|
)
|
|
|
|
|
|
+ querystring = urlencode({"q": 'name="stu"'})
|
|
|
responses.add(
|
|
|
responses.GET,
|
|
|
- "https://api.bitbucket.org/2.0/repositories/sentryuser?name=stuf",
|
|
|
+ f"https://api.bitbucket.org/2.0/repositories/sentryuser?{querystring}",
|
|
|
json={"values": []},
|
|
|
)
|
|
|
|