File tree Expand file tree Collapse file tree 5 files changed +22
-5
lines changed
enqueue-bundle/Tests/Functional/App/config Expand file tree Collapse file tree 5 files changed +22
-5
lines changed Original file line number Diff line number Diff line change
1
+ ENQUEUE_AWS__SQS__KEY = key
2
+ ENQUEUE_AWS__SQS__SECRET = secret
3
+ ENQUEUE_AWS__SQS__REGION = us-east-1
4
+ ENQUEUE_AWS__SQS__ENDPOINT = http://localstack:4576
5
+ ENQUEUE_AWS__SQS__VERSION = latest
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 :
@@ -37,6 +38,8 @@ services:
37
38
- AWS_SQS_KEY=$ENQUEUE_AWS__SQS__KEY
38
39
- AWS_SQS_SECRET=$ENQUEUE_AWS__SQS__SECRET
39
40
- AWS_SQS_REGION=$ENQUEUE_AWS__SQS__REGION
41
+ - AWS_SQS_ENDPOINT=$ENQUEUE_AWS__SQS__ENDPOINT
42
+ - AWS_SQS_VERSION=$ENQUEUE_AWS__SQS__VERSION
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 1
1
parameters :
2
2
locale : ' en'
3
3
secret : ' ThisTokenIsNotSoSecretChangeIt'
4
- env(AWS_SQS_REGION) : ' us-east-1'
5
- env(AWS_SQS_KEY) : ' key'
6
- env(AWS_SQS_SECRET) : ' secret'
7
4
8
5
framework :
9
6
# esi: ~
@@ -41,8 +38,9 @@ services:
41
38
class : Aws\Sqs\SqsClient
42
39
arguments :
43
40
-
41
+ endpoint : ' %env(AWS_SQS_ENDPOINT)%'
44
42
region : ' %env(AWS_SQS_REGION)%'
45
- version : ' 2012-11-05 '
43
+ version : ' %env(AWS_SQS_VERSION)% '
46
44
credentials :
47
45
key : ' %env(AWS_SQS_KEY)%'
48
46
secret : ' %env(AWS_SQS_SECRET)%'
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