goc/tests/e2e/e2e_test.go
2021-07-22 19:57:56 +08:00

45 lines
1.1 KiB
Go

package e2e
import (
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("1 [基础测试]", func() {
var (
mgr *SamplesMgr
)
BeforeEach(func() {
mgr = NewSamplesMgr()
})
Describe("1 测试 build 命令", func() {
It("1.1.1 简单工程", func() {
dir, err := mgr.GetSampleByKey("basic")
Expect(err).To(BeNil(), "找不到 sample")
By("使用 goc build 命令编译")
_, err = RunShortRunCmd(dir, []string{"goc", "build", "."})
Expect(err).To(BeNil(), "goc build 运行错误")
})
})
Describe("2 测试 server 命令", func() {
It("1.2.1 测试 API 接口", func() {
dir, err := mgr.GetSampleByKey("basic")
Expect(err).To(BeNil(), "找不到 sample")
By("启动 goc server")
lc := NewLongRunCmd(dir, []string{"goc", "server", "."})
lc.Run()
defer lc.Stop()
By("使用 goc list 获取服务列表")
output, err := RunShortRunCmd(dir, []string{"goc", "list"})
Expect(err).To(BeNil(), "goc list 运行错误")
Expect(output).To(ContainSubstring("REMOTEIP"), "goc list 输出应该包含 REMOTEIP")
})
})
})