Skip to content

Commit 3a9bde8

Browse files
authored
feat: support to upload random image files (#541)
* feat: support to upload random image files * support to upload pdf file * support to generate zip file --------- Co-authored-by: rick <[email protected]>
1 parent eff5292 commit 3a9bde8

27 files changed

+908
-496
lines changed

cmd/extension.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ func createExtensionCommand(ociDownloader downloader.PlatformAwareOCIDownloader)
5656
flags.StringVarP(&opt.os, "os", "", runtime.GOOS, "The OS")
5757
flags.StringVarP(&opt.arch, "arch", "", runtime.GOARCH, "The architecture")
5858
flags.DurationVarP(&opt.timeout, "timeout", "", time.Minute, "The timeout of downloading")
59-
flags.StringVarP(&opt.imagePrefix, "image-prefix", "", "linuxsuren", "The prefix for the image address")
59+
flags.StringVarP(&opt.imagePrefix, "image-prefix", "", "linuxsuren", "The prefix for the image address")
6060
return
6161
}
6262

console/atest-ui/src/views/TemplateFunctions.vue

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,25 +28,33 @@ Magic.Keys(() => {
2828
data-intro="You can search your desired template functions.">{{ t('button.toolbox') }}</el-button>
2929
</el-affix>
3030

31-
<el-dialog v-model="dialogVisible" :title="t('title.templateQuery')" width="40%" draggable destroy-on-close>
32-
<template #footer>
33-
<el-input v-model="query" placeholder="Query after enter" v-on:keyup.enter="queryFuncs" />
34-
<span class="dialog-footer">
35-
<el-table :data="funcs" style="width: 100%">
36-
<el-table-column label="Key" width="250">
37-
<template #default="scope">
38-
<el-input v-model="scope.row.key" placeholder="Value" />
39-
</template>
40-
</el-table-column>
41-
<el-table-column label="Value">
42-
<template #default="scope">
43-
<div style="display: flex; align-items: center">
44-
<el-input v-model="scope.row.value" placeholder="Value" />
45-
</div>
46-
</template>
47-
</el-table-column>
48-
</el-table>
49-
</span>
50-
</template>
31+
<el-dialog v-model="dialogVisible" :title="t('title.templateQuery')" width="50%" draggable destroy-on-close>
32+
<el-input
33+
v-model="query" placeholder="Query after enter" v-on:keyup.enter="queryFuncs">
34+
<template #append v-if="funcs.length > 0">
35+
{{ funcs.length }}
36+
</template>
37+
</el-input>
38+
<span class="dialog-footer">
39+
<el-table :data="funcs">
40+
<el-table-column label="Name" width="250">
41+
<template #default="scope">
42+
{{ scope.row.key }}
43+
</template>
44+
</el-table-column>
45+
<el-table-column label="Function">
46+
<template #default="scope">
47+
{{ scope.row.value }}
48+
</template>
49+
</el-table-column>
50+
<el-table-column label="Usage">
51+
<template #default="scope">
52+
<div style="display: flex; align-items: center">
53+
<el-input v-model="scope.row.description" readonly />
54+
</div>
55+
</template>
56+
</el-table-column>
57+
</el-table>
58+
</span>
5159
</el-dialog>
5260
</template>

console/atest-ui/src/views/TestCase.vue

Lines changed: 90 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,15 @@ function formChange() {
721721
}
722722
}
723723
724+
const filepathChange = () => {
725+
const items = testCaseWithSuite.value.data.request.filepath.split("=")
726+
if (items && items.length > 1) {
727+
testCaseWithSuite.value.data.request.form = [{
728+
key: items[0],
729+
value: items[1]
730+
} as Pair]
731+
}
732+
}
724733
const bodyType = ref(1)
725734
function bodyTypeChange(e: number) {
726735
let contentType = ""
@@ -733,14 +742,7 @@ function bodyTypeChange(e: number) {
733742
break;
734743
case 6:
735744
contentType = 'multipart/form-data'
736-
737-
const items = testCaseWithSuite.value.data.request.filepath.split("=")
738-
if (items && items.length > 1) {
739-
testCaseWithSuite.value.data.request.form = [{
740-
key: items[0],
741-
value: items[1]
742-
} as Pair]
743-
}
745+
filepathChange()
744746
break;
745747
}
746748
@@ -867,44 +869,53 @@ Magic.Keys(() => {
867869
<el-button type="primary" v-if="!isHistoryTestCase && Cache.GetCurrentStore().kind.name == 'atest-store-orm'" @click="openHistoryDialog">{{ t('button.viewHistory') }}</el-button>
868870
<span v-if="isHistoryTestCase" style="margin-left: 15px;">{{ t('tip.runningAt') }}{{ HistoryTestCaseCreateTime }}</span>
869871
</div>
870-
<div style="display: flex;">
871-
<el-select
872-
v-if="props.kindName !== 'tRPC' && props.kindName !== 'gRPC'"
873-
v-model="testCaseWithSuite.data.request.method"
874-
class="m-2"
875-
placeholder="Method"
876-
size="default"
877-
test-id="case-editor-method"
878-
:disabled="isHistoryTestCase"
879-
>
880-
<el-option
881-
v-for="item in options"
882-
:key="item.value"
883-
:label="item.key"
884-
:value="item.value"
885-
/>
886-
</el-select>
887-
<el-autocomplete
888-
v-model="testCaseWithSuite.data.request.api"
889-
:fetch-suggestions="querySuggestedAPIs"
890-
placeholder="API Address"
891-
style="width: 50%; margin-left: 5px; margin-right: 5px; flex-grow: 1;"
892-
:readonly="isHistoryTestCase"
893-
>
894-
<template #default="{ item }">
895-
<div class="value">{{ item.request.method }}</div>
896-
<span class="link">{{ item.request.api }}</span>
897-
</template>
898-
</el-autocomplete>
899-
900-
<el-dropdown split-button type="primary" @click="sendRequest" v-loading="requestLoading" v-if="!isHistoryTestCase">
901-
{{ t('button.send') }}
902-
<template #dropdown>
903-
<el-dropdown-menu>
904-
<el-dropdown-item @click="openParameterDialog">{{ t('button.sendWithParam') }}</el-dropdown-item>
905-
</el-dropdown-menu>
906-
</template>
907-
</el-dropdown>
872+
<div>
873+
<el-row>
874+
<el-col :span="3">
875+
<el-select
876+
v-if="props.kindName !== 'tRPC' && props.kindName !== 'gRPC'"
877+
v-model="testCaseWithSuite.data.request.method"
878+
class="m-2"
879+
placeholder="Method"
880+
size="default"
881+
test-id="case-editor-method"
882+
:disabled="isHistoryTestCase"
883+
>
884+
<el-option
885+
v-for="item in options"
886+
:key="item.value"
887+
:label="item.key"
888+
:value="item.value"
889+
/>
890+
</el-select>
891+
</el-col>
892+
<el-col :span="18">
893+
<el-autocomplete
894+
v-model="testCaseWithSuite.data.request.api"
895+
style="width: 100%"
896+
:fetch-suggestions="querySuggestedAPIs"
897+
placeholder="API Address"
898+
:readonly="isHistoryTestCase">
899+
<template #default="{ item }">
900+
<div class="value">{{ item.request.method }}</div>
901+
<span class="link">{{ item.request.api }}</span>
902+
</template>
903+
</el-autocomplete>
904+
</el-col>
905+
<el-col :span="3">
906+
<el-dropdown split-button type="primary"
907+
@click="sendRequest"
908+
v-loading="requestLoading"
909+
v-if="!isHistoryTestCase">
910+
{{ t('button.send') }}
911+
<template #dropdown>
912+
<el-dropdown-menu>
913+
<el-dropdown-item @click="openParameterDialog">{{ t('button.sendWithParam') }}</el-dropdown-item>
914+
</el-dropdown-menu>
915+
</template>
916+
</el-dropdown>
917+
</el-col>
918+
</el-row>
908919
</div>
909920
</el-header>
910921

@@ -1013,7 +1024,12 @@ Magic.Keys(() => {
10131024

10141025
<div style="flex-grow: 1;">
10151026
<div v-if="bodyType === 6">
1016-
Filename: <el-input v-model="testCaseWithSuite.data.request.filepath" placeholder="file=sample.txt" />
1027+
<el-row>
1028+
<el-col :span="4">Filename:</el-col>
1029+
<el-col :span="20">
1030+
<el-input v-model="testCaseWithSuite.data.request.filepath" placeholder="file=sample.txt" @change="filepathChange" />
1031+
</el-col>
1032+
</el-row>
10171033
</div>
10181034
<Codemirror v-if="bodyType === 3 || bodyType === 5 || bodyType === 6"
10191035
@blur="jsonFormat(-1)"
@@ -1040,27 +1056,34 @@ Magic.Keys(() => {
10401056
</el-tab-pane>
10411057

10421058
<el-tab-pane label="Expected" name="expected" v-if="props.kindName !== 'tRPC' && props.kindName !== 'gRPC'">
1043-
<el-row :gutter="20">
1044-
<span
1045-
class="ml-3 w-50 text-gray-600 inline-flex items-center"
1046-
style="margin-left: 15px; margin-right: 15px"
1047-
>Status Code:</span
1048-
>
1049-
<el-input
1050-
v-model="testCaseWithSuite.data.response.statusCode"
1051-
class="w-50 m-2"
1052-
placeholder="Please input"
1053-
style="width: 200px"
1054-
:readonly="isHistoryTestCase"
1055-
/>
1059+
<el-row>
1060+
<el-col :span="4">
1061+
Status Code:
1062+
</el-col>
1063+
<el-col :span="20">
1064+
<el-input
1065+
v-model="testCaseWithSuite.data.response.statusCode"
1066+
class="w-50 m-2"
1067+
placeholder="Please input"
1068+
:readonly="isHistoryTestCase">
1069+
<template #append>
1070+
{{ t('httpCode.' + testCaseWithSuite.data.response.statusCode) }}
1071+
</template>
1072+
</el-input>
1073+
</el-col>
1074+
</el-row>
1075+
<el-row>
1076+
<el-col :span="4">Body:</el-col>
1077+
<el-col :span="20">
1078+
<el-input
1079+
v-model="testCaseWithSuite.data.response.body"
1080+
:autosize="{ minRows: 4, maxRows: 8 }"
1081+
type="textarea"
1082+
placeholder="Expected Body"
1083+
:readonly="isHistoryTestCase"
1084+
/>
1085+
</el-col>
10561086
</el-row>
1057-
<el-input
1058-
v-model="testCaseWithSuite.data.response.body"
1059-
:autosize="{ minRows: 4, maxRows: 8 }"
1060-
type="textarea"
1061-
placeholder="Expected Body"
1062-
:readonly="isHistoryTestCase"
1063-
/>
10641087
</el-tab-pane>
10651088

10661089
<el-tab-pane label="Expected Headers" name="expected-headers" v-if="props.kindName !== 'tRPC' && props.kindName !== 'gRPC'">

go.mod

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ require (
6464
github.com/imdario/mergo v0.3.16 // indirect
6565
github.com/inconshreveable/mousetrap v1.1.0 // indirect
6666
github.com/josharian/intern v1.0.0 // indirect
67-
github.com/linuxsuren/oauth-hub v0.0.0-20240809060240-e78c21b5d8d4 // indirect
67+
github.com/linuxsuren/oauth-hub v0.0.0-20240809060240-e78c21b5d8d4
6868
github.com/mailru/easyjson v0.7.7 // indirect
6969
github.com/mitchellh/copystructure v1.2.0 // indirect
7070
github.com/mitchellh/reflectwalk v1.0.2 // indirect
@@ -88,8 +88,7 @@ require (
8888
golang.org/x/net v0.23.0 // indirect
8989
golang.org/x/sys v0.18.0 // indirect
9090
golang.org/x/text v0.14.0 // indirect
91-
google.golang.org/appengine v1.6.8 // indirect
9291
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 // indirect
9392
google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80 // indirect
94-
gopkg.in/yaml.v2 v2.4.0 // indirect
93+
gopkg.in/yaml.v2 v2.4.0
9594
)

go.sum

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,8 @@ github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ
5656
github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
5757
github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0=
5858
github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
59-
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
60-
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
6159
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
6260
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
63-
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
6461
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
6562
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
6663
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
@@ -119,8 +116,6 @@ github.com/linuxsuren/go-fake-runtime v0.0.4 h1:y+tvBuw6MKTCav8Bo5HWwaXhBx1Z//VA
119116
github.com/linuxsuren/go-fake-runtime v0.0.4/go.mod h1:zmh6J78hSnWZo68faMA2eKOdaEp8eFbERHi3ZB9xHCQ=
120117
github.com/linuxsuren/go-service v0.0.0-20231225060426-efabcd3a5161 h1:dSL/ah6zaRGqH3FW0ogtMjP6xCFXX5NsgWJTaNIofI4=
121118
github.com/linuxsuren/go-service v0.0.0-20231225060426-efabcd3a5161/go.mod h1:QX22v61PxpOfJa4Xug8qzGTbPjclDZFx2j1PlGLknJw=
122-
github.com/linuxsuren/oauth-hub v0.0.0-20240809035103-220d1f431cc3 h1:Nmh7TETH85skH7Wfw6M5J8DhdAyAGodGOwshNfzpM88=
123-
github.com/linuxsuren/oauth-hub v0.0.0-20240809035103-220d1f431cc3/go.mod h1:NrsEbf2IUUmNUoNbTkeWMcswb+4nEMniZ/8xTUhk2zw=
124119
github.com/linuxsuren/oauth-hub v0.0.0-20240809060240-e78c21b5d8d4 h1:muVmKxx+JneaVgUKHqLc+As5vpgKXZAfVu6h+iyb5LQ=
125120
github.com/linuxsuren/oauth-hub v0.0.0-20240809060240-e78c21b5d8d4/go.mod h1:6K1L5ajpFTNO8iJSsNrxMWAigAqczI0UPfEV9NSE0nc=
126121
github.com/linuxsuren/unstructured v0.0.1 h1:ilUA8MUYbR6l9ebo/YPV2bKqlf62bzQursDSE+j00iU=
@@ -236,8 +231,6 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug
236231
golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
237232
golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs=
238233
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
239-
golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI=
240-
golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8=
241234
golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA=
242235
golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
243236
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -258,7 +251,6 @@ golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
258251
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
259252
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
260253
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
261-
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
262254
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
263255
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
264256
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
@@ -267,9 +259,6 @@ golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3
267259
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
268260
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
269261
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
270-
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
271-
google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM=
272-
google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds=
273262
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 h1:KAeGQVN3M9nD0/bQXnr/ClcEMJ968gUXJQ9pwfSynuQ=
274263
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80/go.mod h1:cc8bqMqtv9gMOr0zHg2Vzff5ULhhL2IXP4sbcn32Dro=
275264
google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80 h1:Lj5rbfG876hIAYFjqiJnPHfhXbv+nzTWfm04Fg/XSVU=
@@ -278,8 +267,6 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80 h1:
278267
google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80/go.mod h1:PAREbraiVEVGVdTZsVWjSbbTtSyGbAgIIvni8a8CD5s=
279268
google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk=
280269
google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE=
281-
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
282-
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
283270
google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
284271
google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
285272
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

go.work.sum

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2013,6 +2013,7 @@ golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn
20132013
golang.org/x/oauth2 v0.15.0/go.mod h1:q48ptWNTY5XWf+JNten23lcvHpLJ0ZSxF5ttTHKVCAM=
20142014
golang.org/x/oauth2 v0.16.0/go.mod h1:hqZ+0LWXsiVoZpeld6jVt06P3adbS2Uu911W1SsJv2o=
20152015
golang.org/x/oauth2 v0.17.0/go.mod h1:OzPDGQiuQMguemayvdylqddI7qcD9lnSDb+1FiwQ5HA=
2016+
golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8=
20162017
golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
20172018
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
20182019
golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
@@ -2091,6 +2092,7 @@ golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
20912092
golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8=
20922093
golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk=
20932094
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
2095+
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
20942096
golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
20952097
golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
20962098
golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
@@ -2152,6 +2154,7 @@ google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9
21522154
google.golang.org/api v0.155.0 h1:vBmGhCYs0djJttDNynWo44zosHlPvHmA0XiN2zP2DtA=
21532155
google.golang.org/api v0.155.0/go.mod h1:GI5qK5f40kCpHfPn6+YzGAByIKWv8ujFnmoWm7Igduk=
21542156
google.golang.org/api v0.162.0/go.mod h1:6SulDkfoBIg4NFmCuZ39XeeAgSHCPecfSUuDyYlAHs0=
2157+
google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds=
21552158
google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk=
21562159
google.golang.org/genproto v0.0.0-20190522204451-c2c4e71fbf69/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s=
21572160
google.golang.org/genproto v0.0.0-20200117163144-32f20d992d24/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=

pkg/generator/curl_generator_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func TestCurlGenerator(t *testing.T) {
6464
API: fooForTest,
6565
Header: map[string]string{
6666
util.ContentType: util.Plain,
67-
"Connection": "keep-alive",
67+
"Connection": "keep-alive",
6868
},
6969
},
7070
},

pkg/render/data/templateUsage.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
randImage: |
2+
{{ randImage 100 100 }}
3+
randAscii: |
4+
{{ randAscii 5 }}
5+
randPdf: |
6+
{{ randPdf "content" }}
7+
randZip: |
8+
{{ randZip 5 }}

0 commit comments

Comments
 (0)