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 })