@ -31,7 +31,7 @@ func TestGitService_GetRef(t *testing.T) {
} ` )
} ` )
} )
} )
ref , _ , err := client . Git . GetRef ( "o" , "r" , "heads/b" )
ref , _ , err := client . Git . GetRef ( "o" , "r" , "refs/ heads/b" )
if err != nil {
if err != nil {
t . Errorf ( "Git.GetRef returned error: %v" , err )
t . Errorf ( "Git.GetRef returned error: %v" , err )
}
}
@ -48,6 +48,11 @@ func TestGitService_GetRef(t *testing.T) {
if ! reflect . DeepEqual ( ref , want ) {
if ! reflect . DeepEqual ( ref , want ) {
t . Errorf ( "Git.GetRef returned %+v, want %+v" , ref , want )
t . Errorf ( "Git.GetRef returned %+v, want %+v" , ref , want )
}
}
// without 'refs/' prefix
if _ , _ , err := client . Git . GetRef ( "o" , "r" , "heads/b" ) ; err != nil {
t . Errorf ( "Git.GetRef returned error: %v" , err )
}
}
}
func TestGitService_ListRefs ( t * testing . T ) {
func TestGitService_ListRefs ( t * testing . T ) {
@ -161,7 +166,7 @@ func TestGitService_CreateRef(t *testing.T) {
} )
} )
ref , _ , err := client . Git . CreateRef ( "o" , "r" , & Reference {
ref , _ , err := client . Git . CreateRef ( "o" , "r" , & Reference {
Ref : String ( "heads/b" ) ,
Ref : String ( "refs/ heads/b" ) ,
Object : & GitObject {
Object : & GitObject {
SHA : String ( "aa218f56b14c9653891f9e74264a383fa43fefbd" ) ,
SHA : String ( "aa218f56b14c9653891f9e74264a383fa43fefbd" ) ,
} ,
} ,
@ -182,6 +187,17 @@ func TestGitService_CreateRef(t *testing.T) {
if ! reflect . DeepEqual ( ref , want ) {
if ! reflect . DeepEqual ( ref , want ) {
t . Errorf ( "Git.CreateRef returned %+v, want %+v" , ref , want )
t . Errorf ( "Git.CreateRef returned %+v, want %+v" , ref , want )
}
}
// without 'refs/' prefix
_ , _ , err = client . Git . CreateRef ( "o" , "r" , & Reference {
Ref : String ( "heads/b" ) ,
Object : & GitObject {
SHA : String ( "aa218f56b14c9653891f9e74264a383fa43fefbd" ) ,
} ,
} )
if err != nil {
t . Errorf ( "Git.CreateRef returned error: %v" , err )
}
}
}
func TestGitService_UpdateRef ( t * testing . T ) {
func TestGitService_UpdateRef ( t * testing . T ) {
@ -214,7 +230,7 @@ func TestGitService_UpdateRef(t *testing.T) {
} )
} )
ref , _ , err := client . Git . UpdateRef ( "o" , "r" , & Reference {
ref , _ , err := client . Git . UpdateRef ( "o" , "r" , & Reference {
Ref : String ( "heads/b" ) ,
Ref : String ( "refs/ heads/b" ) ,
Object : & GitObject { SHA : String ( "aa218f56b14c9653891f9e74264a383fa43fefbd" ) } ,
Object : & GitObject { SHA : String ( "aa218f56b14c9653891f9e74264a383fa43fefbd" ) } ,
} , true )
} , true )
if err != nil {
if err != nil {
@ -233,6 +249,15 @@ func TestGitService_UpdateRef(t *testing.T) {
if ! reflect . DeepEqual ( ref , want ) {
if ! reflect . DeepEqual ( ref , want ) {
t . Errorf ( "Git.UpdateRef returned %+v, want %+v" , ref , want )
t . Errorf ( "Git.UpdateRef returned %+v, want %+v" , ref , want )
}
}
// without 'refs/' prefix
_ , _ , err = client . Git . UpdateRef ( "o" , "r" , & Reference {
Ref : String ( "heads/b" ) ,
Object : & GitObject { SHA : String ( "aa218f56b14c9653891f9e74264a383fa43fefbd" ) } ,
} , true )
if err != nil {
t . Errorf ( "Git.UpdateRef returned error: %v" , err )
}
}
}
func TestGitService_DeleteRef ( t * testing . T ) {
func TestGitService_DeleteRef ( t * testing . T ) {
@ -243,8 +268,13 @@ func TestGitService_DeleteRef(t *testing.T) {
testMethod ( t , r , "DELETE" )
testMethod ( t , r , "DELETE" )
} )
} )
_ , err := client . Git . DeleteRef ( "o" , "r" , "heads/b" )
_ , err := client . Git . DeleteRef ( "o" , "r" , "refs/ heads/b" )
if err != nil {
if err != nil {
t . Errorf ( "Git.DeleteRef returned error: %v" , err )
t . Errorf ( "Git.DeleteRef returned error: %v" , err )
}
}
// without 'refs/' prefix
if _ , err := client . Git . DeleteRef ( "o" , "r" , "heads/b" ) ; err != nil {
t . Errorf ( "Git.DeleteRef returned error: %v" , err )
}
}
}