Skip to content

Commit 2fc8fa5

Browse files
authored
Merge pull request #93 from gradescope/repositories-v2
User Repositories v2 API
2 parents e03b693 + 6c725f4 commit 2fc8fa5

File tree

3 files changed

+15
-16
lines changed

3 files changed

+15
-16
lines changed

lib/bitbucket_rest_api/repos.rb

+8-9
Original file line numberDiff line numberDiff line change
@@ -228,20 +228,19 @@ def delete(user_name, repo_name)
228228
#
229229
# = Examples
230230
# bitbucket = BitBucket.new
231-
# bitbucket.repos.list :user => 'user-name'
231+
# bitbucket.repos.list :user => 'user-name', :role => 'owner'
232232
# bitbucket.repos.list :user => 'user-name', { |repo| ... }
233233
def list(*args)
234234
params = args.extract_options!
235235
normalize! params
236236
_merge_user_into_params!(params) unless params.has_key?('user')
237-
filter! %w[ user type ], params
238-
239-
response = #if (user_name = params.delete("user"))
240-
# get_request("/1.0/users/#{user_name}", params)
241-
#else
242-
# For authenticated user
243-
get_request("/1.0/user/repositories", params)
244-
#end
237+
params.merge!('pagelen' => 100) unless params.has_key?('pagelen')
238+
239+
filter! %w[ user role pagelen ], params
240+
241+
response = get_request("/2.0/repositories", params)
242+
243+
response = response[:values]
245244
return response unless block_given?
246245
response.each { |el| yield el }
247246
end

lib/bitbucket_rest_api/repos/keys.rb

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def list(user_name, repo_name, params={})
1717
_validate_user_repo_params(user, repo) unless user? && repo?
1818
normalize! params
1919

20-
response = get_request("/1.0/repositories/#{user}/#{repo.downcase}/deploy-keys/", params)
20+
response = get_request("/1.0/repositories/#{user}/#{repo}/deploy-keys/", params)
2121
return response unless block_given?
2222
response.each { |el| yield el }
2323
end
@@ -43,7 +43,7 @@ def create(user_name, repo_name, params={})
4343
assert_required_keys(VALID_KEY_PARAM_NAMES, params)
4444

4545
options = { headers: { "Content-Type" => "application/json" } }
46-
post_request("/1.0/repositories/#{user}/#{repo.downcase}/deploy-keys/", params, options)
46+
post_request("/1.0/repositories/#{user}/#{repo}/deploy-keys/", params, options)
4747
end
4848

4949
# Edit a key
@@ -66,7 +66,7 @@ def edit(user_name, repo_name, key_id, params={})
6666
normalize! params
6767
filter! VALID_KEY_PARAM_NAMES, params
6868

69-
put_request("/1.0/repositories/#{user}/#{repo.downcase}/deploy-keys/#{key_id}", params)
69+
put_request("/1.0/repositories/#{user}/#{repo}/deploy-keys/#{key_id}", params)
7070
end
7171

7272
# Delete key
@@ -81,7 +81,7 @@ def delete(user_name, repo_name, key_id, params={})
8181
_validate_presence_of key_id
8282
normalize! params
8383

84-
delete_request("/1.0/repositories/#{user}/#{repo.downcase}/deploy-keys/#{key_id}", params)
84+
delete_request("/1.0/repositories/#{user}/#{repo}/deploy-keys/#{key_id}", params)
8585
end
8686

8787
end # Repos::Keys

spec/bitbucket_rest_api/repos_spec.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,10 @@
100100
before do
101101
expect(repo).to receive(:request).with(
102102
:get,
103-
'/1.0/user/repositories',
104-
{},
103+
'/2.0/repositories',
104+
{"pagelen" => 100},
105105
{}
106-
).and_return(['repo1', 'repo2' ,'repo3'])
106+
).and_return(values: ['repo1', 'repo2' ,'repo3'])
107107
end
108108

109109
# FIXME: this method belongs in the User class!

0 commit comments

Comments
 (0)