@ -405,6 +405,27 @@ func testAPIRepoMigrateConflict(t *testing.T, u *url.URL) {
} )
} )
}
}
// mirror-sync must fail with "400 (Bad Request)" when an attempt is made to
// sync a non-mirror repository.
func TestAPIMirrorSyncNonMirrorRepo ( t * testing . T ) {
defer prepareTestEnv ( t ) ( )
session := loginUser ( t , "user2" )
token := getTokenForLoggedInUser ( t , session )
var repo api . Repository
req := NewRequest ( t , "GET" , "/api/v1/repos/user2/repo1" )
resp := MakeRequest ( t , req , http . StatusOK )
DecodeJSON ( t , resp , & repo )
assert . EqualValues ( t , false , repo . Mirror )
req = NewRequestf ( t , "POST" , "/api/v1/repos/user2/repo1/mirror-sync?token=%s" , token )
resp = session . MakeRequest ( t , req , http . StatusBadRequest )
errRespJSON := map [ string ] string { }
DecodeJSON ( t , resp , & errRespJSON )
assert . Equal ( t , "Repository is not a mirror" , errRespJSON [ "message" ] )
}
func TestAPIOrgRepoCreate ( t * testing . T ) {
func TestAPIOrgRepoCreate ( t * testing . T ) {
testCases := [ ] struct {
testCases := [ ] struct {
ctxUserID int64
ctxUserID int64