Skip to content

Commit 7680987

Browse files
authored
feat: support to generate sample YAML via grpc (#76)
1 parent eee87cc commit 7680987

File tree

8 files changed

+322
-137
lines changed

8 files changed

+322
-137
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ run-image:
1010
docker run ghcr.io/linuxsuren/api-testing:dev
1111
copy: build
1212
sudo cp bin/atest /usr/local/bin/
13-
copy-restart:
13+
copy-restart: build
1414
atest service stop
1515
make copy
1616
atest service restart

pkg/server/fake_server.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,15 @@ func (s *fakeServer) GetVersion(ctx context.Context, in *Empty) (reply *HelloRep
3939
return
4040
}
4141

42+
// Sample returns a sample of the test task
43+
func (s *fakeServer) Sample(ctx context.Context, in *Empty) (reply *HelloReply, err error) {
44+
reply = &HelloReply{
45+
Message: "",
46+
}
47+
err = s.err
48+
return
49+
}
50+
4251
// NewFakeClient creates a fake client
4352
func NewFakeClient(ctx context.Context, version string, err error) (RunnerClient, func()) {
4453
buffer := 101024 * 1024

pkg/server/remote_server.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/linuxsuren/api-testing/pkg/runner"
1414
"github.com/linuxsuren/api-testing/pkg/testing"
1515
"github.com/linuxsuren/api-testing/pkg/version"
16+
"github.com/linuxsuren/api-testing/sample"
1617
)
1718

1819
type server struct {
@@ -140,6 +141,12 @@ func (s *server) GetVersion(ctx context.Context, in *Empty) (reply *HelloReply,
140141
return
141142
}
142143

144+
// Sample returns a sample of the test task
145+
func (s *server) Sample(ctx context.Context, in *Empty) (reply *HelloReply, err error) {
146+
reply = &HelloReply{Message: sample.TestSuiteGitLab}
147+
return
148+
}
149+
143150
func findParentTestCases(testcase *testing.TestCase, suite *testing.TestSuite) (testcases []testing.TestCase) {
144151
reg, matchErr := regexp.Compile(`(.*?\{\{.*\.\w*.*?\}\})`)
145152
targetReg, targetErr := regexp.Compile(`\.\w*`)

pkg/server/remote_server_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99

1010
"github.com/h2non/gock"
1111
atesting "github.com/linuxsuren/api-testing/pkg/testing"
12+
"github.com/linuxsuren/api-testing/sample"
1213
"github.com/stretchr/testify/assert"
1314
)
1415

@@ -61,6 +62,10 @@ func TestRemoteServer(t *testing.T) {
6162
ver, err = server.GetVersion(context.TODO(), &Empty{})
6263
assert.Empty(t, ver.Message)
6364
assert.Nil(t, err)
65+
66+
ver, err = server.Sample(context.TODO(), &Empty{})
67+
assert.Nil(t, err)
68+
assert.Equal(t, sample.TestSuiteGitLab, ver.Message)
6469
}
6570

6671
func TestFindParentTestCases(t *testing.T) {

0 commit comments

Comments
 (0)