import ( "io/ioutil" "os" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/raphael/goa/design" "github.com/raphael/goa/goagen/codegen" "github.com/raphael/goa/goagen/gen_app" ) var _ = Describe("ContextsWriter", func() { var writer *genapp.ContextsWriter var filename string var workspace *codegen.Workspace JustBeforeEach(func() { var err error workspace, err = codegen.NewWorkspace("test") Ω(err).ShouldNot(HaveOccurred()) pkg, err := workspace.NewPackage("contexts") Ω(err).ShouldNot(HaveOccurred()) src := pkg.CreateSourceFile("test.go") filename = src.Abs() writer, err = genapp.NewContextsWriter(filename) Ω(err).ShouldNot(HaveOccurred()) codegen.TempCount = 0 }) AfterEach(func() {
"html/template" "io/ioutil" "os" "path/filepath" "regexp" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/raphael/goa/goagen/codegen" "github.com/raphael/goa/goagen/meta" ) var _ = Describe("Run", func() { var compiledFiles []string var compileError error var outputWorkspace *codegen.Workspace var designWorkspace *codegen.Workspace var genfunc string var debug bool var outputDir string var designPackage *codegen.Package var designPackagePath string var designPackageSource string var m *meta.Generator BeforeEach(func() { genfunc = "" debug = false designPackagePath = "design"
Ω(gen).ShouldNot(BeNil()) }) It("instantiates a generator with initialized writers", func() { dsl.InitDesign() var err error gen, err = genapp.NewGenerator() Ω(err).ShouldNot(HaveOccurred()) Ω(gen).ShouldNot(BeNil()) }) }) }) var _ = Describe("Generate", func() { var gen *genapp.Generator var workspace *codegen.Workspace var outDir string var files []string var genErr error BeforeEach(func() { var err error workspace, err = codegen.NewWorkspace("test") Ω(err).ShouldNot(HaveOccurred()) outDir, err = ioutil.TempDir(filepath.Join(workspace.Path, "src"), "") Ω(err).ShouldNot(HaveOccurred()) os.Args = []string{"goagen", "--out=" + outDir, "--design=foo"} }) JustBeforeEach(func() { var err error
It("instantiates a generator even if Design is not initialized", func() { dsl.InitDesign() var err error gen, err = genschema.NewGenerator() Ω(err).ShouldNot(HaveOccurred()) Ω(gen).ShouldNot(BeNil()) }) }) }) var _ = Describe("Generate", func() { var gen *genschema.Generator var files []string var genErr error var workspace *codegen.Workspace var testPkg *codegen.Package BeforeEach(func() { var err error workspace, err = codegen.NewWorkspace("test") Ω(err).ShouldNot(HaveOccurred()) testPkg, err = workspace.NewPackage("schematest") Ω(err).ShouldNot(HaveOccurred()) os.Args = []string{"codegen", "--out=" + testPkg.Abs(), "--design=foo"} }) JustBeforeEach(func() { var err error gen, err = genschema.NewGenerator() Ω(err).ShouldNot(HaveOccurred())