Skip to content

Commit bc3cbda

Browse files
authored
Merge pull request #4 from LinuxSuRen/merge-yuluo-front
Merge yuluo front
2 parents 62e1c83 + 9cd76e8 commit bc3cbda

File tree

5 files changed

+27
-14
lines changed

5 files changed

+27
-14
lines changed

e2e/code-generator/entrypoint.sh

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,17 @@ mkdir -p /var/data
1515
nohup atest server --local-storage '/workspace/test-suites/*.yaml'&
1616
sleep 1
1717

18-
curl http://localhost:8080/server.Runner/GenerateCode -X POST \
19-
-d '{"TestSuite": "test", "TestCase": "requestWithHeader", "Generator": "'"$lang"'"}' > code.json
18+
test_cases=("requestWithHeader" "requestWithoutHeader")
2019

21-
cat code.json | jq .message -r | sed 's/\\n/\n/g' | sed 's/\\t/\t/g' | sed 's/\\\"/"/g' > code.txt
22-
cat code.txt
20+
for test_case in "${test_cases[@]}"
21+
do
22+
curl http://localhost:8080/server.Runner/GenerateCode -X POST \
23+
-d '{"TestSuite": "test", "TestCase": "'"${test_case}"'", "Generator": "'"$lang"'"}' > code.json
2324

24-
sh /workspace/${lang}.sh code.txt
25+
cat code.json | jq .message -r | sed 's/\\n/\n/g' | sed 's/\\t/\t/g' | sed 's/\\\"/"/g' > code.txt
26+
cat code.txt
27+
28+
sh /workspace/${lang}.sh code.txt
29+
done
2530

2631
exit 0

e2e/code-generator/start.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
#!/bin/bash
2+
set -e
23

34
docker-compose version
45

56
targets=(golang java python javascript curl)
67
for target in "${targets[@]}"
78
do
89
docker-compose down
9-
docker-compose up --build $target
10+
docker-compose up --build $target --exit-code-from $target
1011
done

e2e/code-generator/test-suites/test-suite.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,13 @@ param:
77
suiteName: test
88
caseName: test
99
items:
10-
- name: requestWithHeader
11-
request:
12-
api: /GetSuites
13-
method: POST
14-
header:
15-
auth: fake
10+
- name: requestWithHeader
11+
request:
12+
api: /GetSuites
13+
method: POST
14+
header:
15+
auth: fake
16+
- name: requestWithoutHeader
17+
request:
18+
api: /GetSuites
19+
method: POST

pkg/generator/data/main.python.tpl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,13 @@ def main():
2525
{{- else}}
2626
body = io.BytesIO(b"{{.Request.Body.String}}")
2727
{{- end}}
28+
{{- if gt (len .Request.Header) 0 }}
2829
{{- range $key, $val := .Request.Header}}
2930
headers = {"{{$key}}": "{{$val}}"}
3031
{{- end}}
32+
{{- else }}
33+
headers = {}
34+
{{- end }}
3135
{{- if gt (len .Request.Cookie) 0 }}
3236
{{- range $key, $val := .Request.Cookie}}
3337
cookies = {"{{$key}}": "{{$val}}"}

pkg/server/remote_server.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,6 @@ func (s *server) Run(ctx context.Context, task *TestTask) (reply *TestResult, er
203203
task.Env = withDefaultValue(task.Env, map[string]string{}).(map[string]string)
204204

205205
var suite *testing.TestSuite
206-
207206
// TODO may not safe in multiple threads
208207
oldEnv := map[string]string{}
209208
for key, val := range task.Env {
@@ -632,7 +631,6 @@ func (s *server) ListCodeGenerator(ctx context.Context, in *Empty) (reply *Simpl
632631

633632
func (s *server) GenerateCode(ctx context.Context, in *CodeGenerateRequest) (reply *CommonResult, err error) {
634633
reply = &CommonResult{}
635-
636634
instance := generator.GetCodeGenerator(in.Generator)
637635
if instance == nil {
638636
reply.Success = false
@@ -652,6 +650,7 @@ func (s *server) GenerateCode(ctx context.Context, in *CodeGenerateRequest) (rep
652650
}
653651

654652
if result, err = loader.GetTestCase(in.TestSuite, in.TestCase); err == nil {
653+
655654
result.Request.RenderAPI(suite.API)
656655

657656
output, genErr := instance.Generate(&suite, &result)

0 commit comments

Comments
 (0)