File tree 6 files changed +24
-6
lines changed
enqueue-bundle/Tests/Functional
6 files changed +24
-6
lines changed Original file line number Diff line number Diff line change 3
3
set -x
4
4
set -e
5
5
6
- docker-compose run --workdir=" /mqdev" --rm dev ./bin/test " $@ "
6
+ docker-compose run --workdir=" /mqdev" --rm dev ./bin/test " $@ "
Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ waitForService beanstalkd 11300 50
37
37
waitForService gearmand 4730 50
38
38
waitForService kafka 9092 50
39
39
waitForService mongo 27017 50
40
+ waitForService localstack 4576 50
40
41
41
42
php pkg/job-queue/Tests/Functional/app/console doctrine:database:create --if-not-exists
42
43
php pkg/job-queue/Tests/Functional/app/console doctrine:schema:update --force
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ services:
14
14
- google-pubsub
15
15
- rabbitmqssl
16
16
- mongo
17
+ - localstack
17
18
volumes :
18
19
- ' ./:/mqdev'
19
20
environment :
@@ -34,9 +35,11 @@ services:
34
35
- DOCTRINE_PASSWORD=rootpass
35
36
- REDIS_HOST=redis
36
37
- REDIS_PORT=6379
37
- - AWS_SQS_KEY=$ENQUEUE_AWS__SQS__KEY
38
- - AWS_SQS_SECRET=$ENQUEUE_AWS__SQS__SECRET
39
- - AWS_SQS_REGION=$ENQUEUE_AWS__SQS__REGION
38
+ - AWS_SQS_KEY=key
39
+ - AWS_SQS_SECRET=secret
40
+ - AWS_SQS_REGION=us-east-1
41
+ - AWS_SQS_ENDPOINT=http://localstack:4576
42
+ - AWS_SQS_VERSION=latest
40
43
- BEANSTALKD_HOST=beanstalkd
41
44
- BEANSTALKD_PORT=11300
42
45
- BEANSTALKD_DSN=beanstalk://beanstalkd:11300
@@ -109,6 +112,14 @@ services:
109
112
ports :
110
113
- " 27017:27017"
111
114
115
+ localstack :
116
+ image : ' localstack/localstack:latest'
117
+ ports :
118
+ - ' 4576:4576'
119
+ environment :
120
+ HOSTNAME_EXTERNAL : ' localstack'
121
+ SERVICES : ' sqs'
122
+
112
123
volumes :
113
124
mysql-data :
114
125
driver : local
Original file line number Diff line number Diff line change @@ -2,8 +2,10 @@ parameters:
2
2
locale : ' en'
3
3
secret : ' ThisTokenIsNotSoSecretChangeIt'
4
4
env(AWS_SQS_REGION) : ' us-east-1'
5
+ env(AWS_SQS_VERSION) : ' latest'
5
6
env(AWS_SQS_KEY) : ' key'
6
7
env(AWS_SQS_SECRET) : ' secret'
8
+ env(AWS_SQS_ENDPOINT) : ' http://localstack:4576'
7
9
8
10
framework :
9
11
# esi: ~
@@ -41,8 +43,9 @@ services:
41
43
class : Aws\Sqs\SqsClient
42
44
arguments :
43
45
-
46
+ endpoint : ' %env(AWS_SQS_ENDPOINT)%'
44
47
region : ' %env(AWS_SQS_REGION)%'
45
- version : ' 2012-11-05 '
48
+ version : ' %env(AWS_SQS_VERSION)% '
46
49
credentials :
47
50
key : ' %env(AWS_SQS_KEY)%'
48
51
secret : ' %env(AWS_SQS_SECRET)%'
Original file line number Diff line number Diff line change @@ -201,6 +201,7 @@ public function provideEnqueueConfigs()
201
201
'key ' => getenv ('AWS_SQS_KEY ' ),
202
202
'secret ' => getenv ('AWS_SQS_SECRET ' ),
203
203
'region ' => getenv ('AWS_SQS_REGION ' ),
204
+ 'endpoint ' => getenv ('AWS_SQS_ENDPOINT ' ),
204
205
],
205
206
],
206
207
]];
Original file line number Diff line number Diff line change @@ -12,14 +12,16 @@ trait SqsExtension
12
12
*/
13
13
private function buildSqsContext ()
14
14
{
15
- if (false == getenv ('AWS_SQS_KEY ' )) {
15
+ if (false == getenv ('AWS_SQS_ENDPOINT ' ) && false == getenv ( ' AWS_SQS_KEY ' )) {
16
16
throw new \PHPUnit_Framework_SkippedTestError ('Functional tests are not allowed in this environment ' );
17
17
}
18
18
19
19
$ config = [
20
20
'key ' => getenv ('AWS_SQS_KEY ' ),
21
21
'secret ' => getenv ('AWS_SQS_SECRET ' ),
22
22
'region ' => getenv ('AWS_SQS_REGION ' ),
23
+ 'version ' => getenv ('AWS_SQS_VERSION ' ),
24
+ 'endpoint ' => getenv ('AWS_SQS_ENDPOINT ' ),
23
25
'lazy ' => false ,
24
26
];
25
27
You can’t perform that action at this time.
0 commit comments