Skip to content

Commit 4c4c5c2

Browse files
authored
add test (#39)
1 parent 8d79798 commit 4c4c5c2

File tree

4 files changed

+26
-10
lines changed

4 files changed

+26
-10
lines changed

bitbucket/bitbucket.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -475,12 +475,6 @@ func addQueryParams(s string, opts ...interface{}) (string, error) {
475475

476476
fulQS := url.Values{}
477477
for _, opt := range opts {
478-
//// Handle scenario when no opts are passed which means opts is a slice containing one empty slice.
479-
//v := reflect.ValueOf(opt)
480-
//if v.Kind() == reflect.Slice && v.IsNil() {
481-
// return s, nil
482-
//}
483-
484478
qs, err := query.Values(opt)
485479
if err != nil {
486480
return s, err

bitbucket/bitbucket_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ import (
66
"testing"
77
)
88

9-
func TestAddOptions_NoOpts(t *testing.T) {
9+
func TestAddQueryParams_NoOpts(t *testing.T) {
1010
urlStr := fmt.Sprintf("/repositories/%s/%s", "bOrg", "bRepo")
1111
urlStr, addOptErr := addQueryParams(urlStr)
1212

1313
assert.Nil(t, addOptErr)
1414
assert.Equal(t, "/repositories/bOrg/bRepo", urlStr)
1515
}
1616

17-
func TestAddOptionsRedux_OneOpt(t *testing.T) {
17+
func TestAddQueryParams_OneOpt(t *testing.T) {
1818
opt := &ListOpts{
1919
Page: int64(2),
2020
Pagelen: int64(5),
@@ -26,7 +26,7 @@ func TestAddOptionsRedux_OneOpt(t *testing.T) {
2626
assert.Equal(t, "/repositories/bOrg/bRepo?page=2&pagelen=5", urlStr)
2727
}
2828

29-
func TestAddOptionsRedux_MultipleOpts(t *testing.T) {
29+
func TestAddQueryParams_MultipleOpts(t *testing.T) {
3030
opt1 := &ListOpts{
3131
Page: int64(2),
3232
Pagelen: int64(5),

bitbucket/gen-accessors.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ var (
4747
}
4848
// blacklistStruct lists structs to skip.
4949
blacklistStruct = map[string]bool{
50-
"Client": true,
50+
"Client": true,
5151
"AcceptedError": true,
5252
}
5353
)

bitbucket/helper_test.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package bitbucket
2+
3+
import (
4+
"github.com/stretchr/testify/assert"
5+
"testing"
6+
)
7+
8+
func TestParseForResourceId_Valid(t *testing.T) {
9+
regexExpression := `http[sS]?:\/\/.*\/2.0\/repositories\/.*\/.*\/versions/(\d+)`
10+
expected := int64(354035)
11+
result := parseForResourceID(regexExpression, "https://api.bitbucket.org/2.0/repositories/user/repo/versions/354035")
12+
13+
assert.Equal(t, &expected, result)
14+
}
15+
16+
func TestParseForResourceId_Invalid(t *testing.T) {
17+
regexExpression := `http[sS]?:\/\/.*\/2.0\/reposi1tories\/.*\/.*\/versions/(\d+)`
18+
expected := int64(0)
19+
result := parseForResourceID(regexExpression, "https://api.bitbucket.org/2.0/repositories/user/repo/versions/354035")
20+
21+
assert.Equal(t, &expected, result)
22+
}

0 commit comments

Comments
 (0)