AfterEach(func() { err := dbConn.Close() Expect(err).NotTo(HaveOccurred()) err = listener.Close() Expect(err).NotTo(HaveOccurred()) }) Describe("the default team", func() { Describe("it exists", func() { BeforeEach(func() { defaultTeam := db.Team{ Name: atc.DefaultTeamName, } _, err := database.SaveTeam(defaultTeam) Expect(err).NotTo(HaveOccurred()) }) It("it does not get duplicated", func() { err := database.CreateDefaultTeamIfNotExists() Expect(err).NotTo(HaveOccurred()) team, found, err := database.GetTeamByName(atc.DefaultTeamName) Expect(err).NotTo(HaveOccurred()) Expect(found).To(BeTrue()) Expect(team.Name).To(Equal(atc.DefaultTeamName)) Expect(team.Admin).To(BeTrue()) }) Context("and it does not have admin permissions", func() {
var pipelineDB db.PipelineDB BeforeEach(func() { postgresRunner.Truncate() dbConn = db.Wrap(postgresRunner.Open()) listener = pq.NewListener(postgresRunner.DataSourceName(), time.Second, time.Minute, nil) Eventually(listener.Ping, 5*time.Second).ShouldNot(HaveOccurred()) bus := db.NewNotificationsBus(listener, dbConn) sqlDB := db.NewSQL(lagertest.NewTestLogger("test"), dbConn, bus) database = sqlDB pipelineDBFactory := db.NewPipelineDBFactory(lagertest.NewTestLogger("test"), dbConn, bus, sqlDB) _, err := database.SaveTeam(db.Team{Name: "some-team"}) Expect(err).NotTo(HaveOccurred()) config := atc.Config{ Jobs: atc.JobConfigs{ { Name: "some-job", }, }, } sqlDB.SaveConfig("some-team", "some-pipeline", config, db.ConfigVersion(1), db.PipelineUnpaused) pipelineDB, err = pipelineDBFactory.BuildWithTeamNameAndName("some-team", "some-pipeline") Expect(err).NotTo(HaveOccurred()) }) AfterEach(func() { err := dbConn.Close()