2017-06-14 03:42:36 +03:00
// Copyright 2017 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package integrations
import (
"fmt"
"net/http"
"testing"
2021-12-10 04:27:50 +03:00
repo_model "code.gitea.io/gitea/models/repo"
2021-11-16 11:53:21 +03:00
"code.gitea.io/gitea/models/unittest"
2021-11-24 12:49:20 +03:00
user_model "code.gitea.io/gitea/models/user"
2017-06-14 03:42:36 +03:00
)
func TestChangeDefaultBranch ( t * testing . T ) {
2019-11-26 02:21:37 +03:00
defer prepareTestEnv ( t ) ( )
2021-12-10 04:27:50 +03:00
repo := unittest . AssertExistsAndLoadBean ( t , & repo_model . Repository { ID : 1 } ) . ( * repo_model . Repository )
2021-11-24 12:49:20 +03:00
owner := unittest . AssertExistsAndLoadBean ( t , & user_model . User { ID : repo . OwnerID } ) . ( * user_model . User )
2017-06-14 03:42:36 +03:00
2017-06-17 07:49:45 +03:00
session := loginUser ( t , owner . Name )
2017-06-14 03:42:36 +03:00
branchesURL := fmt . Sprintf ( "/%s/%s/settings/branches" , owner . Name , repo . Name )
2017-07-07 22:36:47 +03:00
csrf := GetCSRF ( t , session , branchesURL )
req := NewRequestWithValues ( t , "POST" , branchesURL , map [ string ] string {
"_csrf" : csrf ,
2017-06-17 07:49:45 +03:00
"action" : "default_branch" ,
"branch" : "DefaultBranch" ,
} )
2022-03-23 07:54:07 +03:00
session . MakeRequest ( t , req , http . StatusSeeOther )
2017-06-17 07:49:45 +03:00
2017-07-07 22:36:47 +03:00
csrf = GetCSRF ( t , session , branchesURL )
2017-06-17 07:49:45 +03:00
req = NewRequestWithValues ( t , "POST" , branchesURL , map [ string ] string {
2017-07-07 22:36:47 +03:00
"_csrf" : csrf ,
2017-06-17 07:49:45 +03:00
"action" : "default_branch" ,
"branch" : "does_not_exist" ,
} )
2017-07-07 22:36:47 +03:00
session . MakeRequest ( t , req , http . StatusNotFound )
2017-06-14 03:42:36 +03:00
}