github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/db/migration/add_team_role_test.go (about)

     1  package migration_test
     2  
     3  import (
     4  	"database/sql"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  )
     8  
     9  var _ = Describe("Add team roles", func() {
    10  
    11  	const preMigrationVersion = 1533934775
    12  	const postMigrationVersion = 1537196857
    13  
    14  	var (
    15  		db *sql.DB
    16  	)
    17  
    18  	Context("Up", func() {
    19  		It("successfully adds the default 'owner' role to existing team auth", func() {
    20  
    21  			db = postgresRunner.OpenDBAtVersion(preMigrationVersion)
    22  			SetupTeam(db, "main", `{"users": ["local:user1"], "groups": [] }`)
    23  			db.Close()
    24  
    25  			db = postgresRunner.OpenDBAtVersion(postMigrationVersion)
    26  			ExpectTeamWithUsersAndGroupsForRole(db, "main", "owner", []string{"local:user1"}, []string{})
    27  			db.Close()
    28  
    29  		})
    30  	})
    31  
    32  	Context("Down", func() {
    33  		It("successfully removes roles from team auth", func() {
    34  
    35  			db = postgresRunner.OpenDBAtVersion(postMigrationVersion)
    36  			SetupTeam(db, "main", `{ "owner": {"users": ["local:user1"], "groups": [] }}`)
    37  			db.Close()
    38  
    39  			db = postgresRunner.OpenDBAtVersion(preMigrationVersion)
    40  			ExpectTeamWithUsersAndGroups(db, "main", []string{"local:user1"}, []string{})
    41  			db.Close()
    42  
    43  		})
    44  	})
    45  
    46  })