Skip to content

Commit e300a9b

Browse files
committed
Added upload test
1 parent f3b7ceb commit e300a9b

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

tests/SDKTest.php

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ class SDKTest extends TestCase
2828
'php-7.4' => 'docker run --rm -v $(pwd):/app -w /app php:7.4-cli-alpine php tests/languages/php/test.php',
2929
'php-8.0' => 'docker run --rm -v $(pwd):/app -w /app php:8.0.0rc1-cli-alpine php tests/languages/php/test.php',
3030
],
31+
'supportRedirect' => true,
32+
'supportUpload' => true,
3133
],
3234

3335
'dart' => [
@@ -43,6 +45,8 @@ class SDKTest extends TestCase
4345
'dart-2.8' => 'docker run --rm --tty -it -v $(pwd):/app -w /app/tests/sdks/dart --env PUB_CACHE=vendor google/dart:2.8 pub run tests/tests.dart',
4446
'dart-2.10' => 'docker run --rm -v $(pwd):/app -w /app/tests/sdks/dart --env PUB_CACHE=vendor google/dart:2.10 dart pub run tests/tests.dart',
4547
],
48+
'supportRedirect' => true,
49+
'supportUpload' => true,
4650
],
4751

4852
'java' => [
@@ -55,6 +59,8 @@ class SDKTest extends TestCase
5559
'java-11' => 'docker run --rm -v $(pwd):/app -w /app/tests/sdks/java --env PUB_CACHE=vendor maven:3.6-jdk-11-slim mvn clean install test -q',
5660
//'java-14' => 'docker run --rm -v $(pwd):/app -w /app/tests/sdks/java --env PUB_CACHE=vendor maven:3.6-jdk-14-slim mvn clean install test -q',
5761
],
62+
'supportRedirect' => false,
63+
'supportUpload' => false,
5864
],
5965

6066
'dotnet' => [
@@ -68,6 +74,8 @@ class SDKTest extends TestCase
6874
'envs' => [
6975
'powershell' => 'docker run --rm -v $(pwd):/app -w /app/tests/sdks/dotnet/src/test/ mcr.microsoft.com/powershell:alpine-3.11 pwsh tests.ps1',
7076
],
77+
'supportRedirect' => false,
78+
'supportUpload' => false,
7179
],
7280

7381
'typescript' => [
@@ -81,6 +89,8 @@ class SDKTest extends TestCase
8189
'envs' => [
8290
'nodejs-14' => 'docker run --rm -v $(pwd):/app -w /app node:14.5-alpine node tests/sdks/typescript/tests.js',
8391
],
92+
'supportRedirect' => false,
93+
'supportUpload' => false,
8494
],
8595

8696
'deno' => [
@@ -90,6 +100,8 @@ class SDKTest extends TestCase
90100
'envs' => [
91101
'deno-1.1.3' => 'docker run --rm -v $(pwd):/app -w /app hayd/alpine-deno:1.1.3 run --allow-net --allow-read tests/languages/deno/tests.ts', // TODO: use official image when its out
92102
],
103+
'supportRedirect' => true,
104+
'supportUpload' => true,
93105
],
94106

95107
'node' => [
@@ -103,6 +115,8 @@ class SDKTest extends TestCase
103115
'nodejs-12' => 'docker run --rm -v $(pwd):/app -w /app node:12.12-alpine node tests/languages/node/test.js',
104116
'nodejs-14' => 'docker run --rm -v $(pwd):/app -w /app node:14.5-alpine node tests/languages/node/test.js',
105117
],
118+
'supportRedirect' => true,
119+
'supportUpload' => true,
106120
],
107121

108122
'ruby' => [
@@ -115,6 +129,8 @@ class SDKTest extends TestCase
115129
'ruby-2.5' => 'docker run --rm -v $(pwd):/app -w /app ruby:2.5-alpine ruby tests/languages/ruby/tests.rb',
116130
'ruby-2.4' => 'docker run --rm -v $(pwd):/app -w /app ruby:2.4-alpine ruby tests/languages/ruby/tests.rb',
117131
],
132+
'supportRedirect' => true,
133+
'supportUpload' => false,
118134
],
119135

120136
'python' => [
@@ -134,6 +150,8 @@ class SDKTest extends TestCase
134150
// 'python-3.2' => 'docker run --rm -v $(pwd):/app -w /app --env PIP_TARGET=tests/sdks/python/vendor --env PYTHONPATH=tests/sdks/python/vendor python:3.2 python tests/sdks/python/test.py',
135151
// 'python-3.1' => 'docker run --rm -v $(pwd):/app -w /app --env PIP_TARGET=tests/sdks/python/vendor --env PYTHONPATH=tests/sdks/python/vendor python:3.1 python tests/sdks/python/test.py',
136152
],
153+
'supportRedirect' => true,
154+
'supportUpload' => true,
137155
],
138156
];
139157

@@ -235,7 +253,10 @@ public function testHTTPSuccess()
235253
$this->assertEquals('DELETE:/v1/mock/tests/bar:passed', $output[9] ?? '');
236254

237255
$this->assertEquals('GET:/v1/mock/tests/general/redirect/done:passed', $output[10]);
238-
//$this->assertEquals($output[11], 'POST:/v1/mock/tests/general/upload:passed');
256+
257+
if($options['supportUpload']) {
258+
$this->assertEquals($output[11], 'POST:/v1/mock/tests/general/upload:passed');
259+
}
239260
}
240261
}
241262

tests/languages/php/test.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,5 @@
5555
$resposne = $general->redirect();
5656
echo "{$resposne['result']}\n";
5757

58-
$resposne = $general->upload('string', 123, ['string in array'], new \CURLFile(__DIR__.'/../../resources/file.png'));
58+
$resposne = $general->upload('string', 123, ['string in array'], new \CURLFile(__DIR__.'/../../resources/file.png', 'image/png', 'file.png'));
5959
echo "{$resposne['result']}\n";

0 commit comments

Comments
 (0)