Skip to content

Commit 38f6d2e

Browse files
committed
Refactor test suite to replace AmazonJavaMultiSdkTestBase with IntegrationTestsBase and reorganize packages for consistency and better structure
1 parent 1c5eb66 commit 38f6d2e

19 files changed

+38
-29
lines changed

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/CustomServerContextTests.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.elasticmq.rest.sqs.integration
22

3-
import org.elasticmq.rest.sqs.integration.multisdk.{AmazonJavaMultiSdkTestBase, SQSRestServerWithSdkV2Client}
3+
import org.elasticmq.rest.sqs.integration.common.{IntegrationTestsBase, SQSRestServerWithSdkV2Client}
44

5-
class CustomServerContextTests extends AmazonJavaMultiSdkTestBase with SQSRestServerWithSdkV2Client {
5+
class CustomServerContextTests extends IntegrationTestsBase with SQSRestServerWithSdkV2Client {
66

77
override val awsRegion = "elasticmq"
88
override val awsAccountId = "123456789012"

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/SqlQueuePersistenceTests.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import org.elasticmq.actor.queue.QueueEvent
77
import org.elasticmq.actor.reply._
88
import org.elasticmq.persistence.sql.{GetAllMessages, SqlQueuePersistenceActor, SqlQueuePersistenceConfig}
99
import org.elasticmq.rest.sqs.integration.client.{ApproximateNumberOfMessagesAttributeName, RedrivePolicyAttributeName, VisibilityTimeoutAttributeName}
10-
import org.elasticmq.rest.sqs.integration.multisdk.{AmazonJavaMultiSdkTestBase, SQSRestServerWithSdkV2Client}
1110
import org.elasticmq.rest.sqs.model.RedrivePolicy
1211
import org.elasticmq.rest.sqs.model.RedrivePolicyJson.format
13-
import org.elasticmq.rest.sqs.{SQSRestServerBuilder}
12+
import org.elasticmq.rest.sqs.SQSRestServerBuilder
13+
import org.elasticmq.rest.sqs.integration.common.{IntegrationTestsBase, SQSRestServerWithSdkV2Client}
1414
import org.elasticmq.util.NowProvider
1515
import org.elasticmq.{NodeAddress, StrictSQSLimits}
1616
import org.scalatest.concurrent.ScalaFutures
@@ -20,7 +20,7 @@ import spray.json.enrichAny
2020
import scala.concurrent.duration._
2121

2222
class SqlQueuePersistenceTests
23-
extends AmazonJavaMultiSdkTestBase
23+
extends IntegrationTestsBase
2424
with SQSRestServerWithSdkV2Client
2525
with ScalaFutures {
2626

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/client/HasSqsTestClient.scala renamed to rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/client/SqsTestClient.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.elasticmq.rest.sqs.integration.client
22

3-
trait HasSqsTestClient {
3+
trait SqsTestClient {
44

55
def testClient: SqsClient
66
}

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/multisdk/AwsConfig.scala renamed to rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/common/AwsConfig.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.elasticmq.rest.sqs.integration.multisdk
1+
package org.elasticmq.rest.sqs.integration.common
22

33
trait AwsConfig {
44

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/multisdk/AmazonJavaMultiSdkTestBase.scala renamed to rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/common/IntegrationTestsBase.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package org.elasticmq.rest.sqs.integration.multisdk
1+
package org.elasticmq.rest.sqs.integration.common
22

33
import org.elasticmq.MessageAttribute
4-
import org.elasticmq.rest.sqs.integration.client.{HasSqsTestClient, ReceivedMessage, SqsClientError, SqsClientErrorType}
4+
import org.elasticmq.rest.sqs.integration.client.{SqsTestClient, ReceivedMessage, SqsClientError, SqsClientErrorType}
55
import org.scalatest.concurrent.Eventually
66
import org.scalatest.funsuite.AnyFunSuite
77
import org.scalatest.matchers.should.Matchers
88

9-
trait AmazonJavaMultiSdkTestBase extends AnyFunSuite with HasSqsTestClient with AwsConfig with Matchers with Eventually {
9+
trait IntegrationTestsBase extends AnyFunSuite with SqsTestClient with AwsConfig with Matchers with Eventually {
1010

1111
protected def assertError(
1212
result: Either[SqsClientError, _],

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/multisdk/SQSRestServerWithSdkV1Client.scala renamed to rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/common/SQSRestServerWithSdkV1Client.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.elasticmq.rest.sqs.integration.multisdk
1+
package org.elasticmq.rest.sqs.integration.common
22

33
import com.amazonaws.auth.{AWSStaticCredentialsProvider, BasicAWSCredentials}
44
import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/multisdk/SQSRestServerWithSdkV2Client.scala renamed to rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/common/SQSRestServerWithSdkV2Client.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.elasticmq.rest.sqs.integration.multisdk
1+
package org.elasticmq.rest.sqs.integration.common
22

33
import org.elasticmq.rest.sqs.integration.client.{AwsSdkV2SqsClient, SqsClient}
44
import org.elasticmq.rest.sqs.{SQSRestServer, SQSRestServerBuilder}

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/multisdk/CreateQueueRaceConditionTests.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package org.elasticmq.rest.sqs.integration.multisdk
22

33
import org.elasticmq.rest.sqs.integration.client.VisibilityTimeoutAttributeName
4+
import org.elasticmq.rest.sqs.integration.common.IntegrationTestsBase
45

56
import java.util.concurrent.Executors
67
import scala.concurrent.duration.Duration
78
import scala.concurrent.{Await, ExecutionContext, ExecutionContextExecutor, Future}
89

9-
trait CreateQueueRaceConditionTests extends AmazonJavaMultiSdkTestBase {
10+
trait CreateQueueRaceConditionTests extends IntegrationTestsBase {
1011

1112
test("should create one queue and return its address for every request with the same name and metadata") {
1213
implicit val ec: ExecutionContextExecutor = ExecutionContext.fromExecutor(Executors.newFixedThreadPool(100))

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/multisdk/DeadLetterQueueTests.scala

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package org.elasticmq.rest.sqs.integration.multisdk
22

3-
import org.elasticmq.rest.sqs.integration.client.{
4-
DeadLetterQueueSourceArn,
5-
RedrivePolicyAttributeName,
6-
VisibilityTimeoutAttributeName
7-
}
3+
import org.elasticmq.rest.sqs.integration.client.{DeadLetterQueueSourceArn, RedrivePolicyAttributeName, VisibilityTimeoutAttributeName}
4+
import org.elasticmq.rest.sqs.integration.common.IntegrationTestsBase
85
import org.elasticmq.rest.sqs.model.RedrivePolicy
96
import org.elasticmq.rest.sqs.model.RedrivePolicyJson.format
107
import spray.json.enrichAny
118

12-
trait DeadLetterQueueTests extends AmazonJavaMultiSdkTestBase {
9+
trait DeadLetterQueueTests extends IntegrationTestsBase {
1310

1411
test("should list DeadLetterQueueSourceArn in receive message attributes") {
1512
// given

rest/rest-sqs-testing-amazon-java-sdk/src/test/scala/org/elasticmq/rest/sqs/integration/multisdk/FifoDeduplicationTests.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ package org.elasticmq.rest.sqs.integration.multisdk
22

33
import org.elasticmq.StringMessageAttribute
44
import org.elasticmq.rest.sqs.integration.client._
5+
import org.elasticmq.rest.sqs.integration.common.IntegrationTestsBase
56

6-
trait FifoDeduplicationTests extends AmazonJavaMultiSdkTestBase {
7+
trait FifoDeduplicationTests extends IntegrationTestsBase {
78

89
test("FIFO provided message deduplication ids should take priority over content based deduplication") {
910
// Given

0 commit comments

Comments
 (0)