initialMigrations = []migration.Migration{ migrations.NewETCDToSQL(), migrations.NewIncreaseRunInfoColumnSize(), } for _, m := range initialMigrations { m.SetRawSQLDB(rawSQLDB) m.SetDBFlavor(flavor) m.SetClock(fakeClock) err := m.Up(logger) Expect(err).NotTo(HaveOccurred()) } // Can't do this in the Describe BeforeEach // as the test on line 37 will cause ginkgo to panic mig.SetRawSQLDB(rawSQLDB) mig.SetDBFlavor(flavor) }) JustBeforeEach(func() { migErr = mig.Up(logger) }) It("does not error out", func() { Expect(migErr).NotTo(HaveOccurred()) }) It("should add a placement_tags column to desired lrps", func() { placementTags := []string{"tag-1"} jsonData, err := json.Marshal(placementTags)
It("appends itself to the migration list", func() { Expect(migrations.Migrations).To(ContainElement(migration)) }) Describe("Version", func() { It("returns the timestamp from which it was created", func() { Expect(migration.Version()).To(BeEquivalentTo(1471030898)) }) }) Describe("Up", func() { BeforeEach(func() { // Can't do this in the Describe BeforeEach // as the test on line 37 will cause ginkgo to panic migration.SetRawSQLDB(rawSQLDB) migration.SetDBFlavor(flavor) }) JustBeforeEach(func() { migrationErr = migration.Up(logger) }) BeforeEach(func() { createStatements := []string{ `CREATE TABLE actual_lrps( net_info TEXT NOT NULL );`, `CREATE TABLE tasks( result TEXT, task_definition TEXT NOT NULL