Skip to content

Commit f4e643c

Browse files
committed
Fix tests
1 parent fe69254 commit f4e643c

File tree

7 files changed

+24
-12
lines changed

7 files changed

+24
-12
lines changed

migration-tool/src/main/java/software/amazon/awssdk/migration/internal/utils/SdkTypeUtils.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ public final class SdkTypeUtils {
6161
*/
6262
private static final Set<String> V2_CORE_CLASSES_WITH_BUILDER =
6363
new HashSet<>(Arrays.asList("software.amazon.awssdk.core.client.ClientOverrideConfiguration",
64-
"software.amazon.awssdk.auth.credentials.AwsSessionCredentials",
6564
"software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider",
6665
"software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider",
6766
"software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider",

migration-tool/src/main/java/software/amazon/awssdk/migration/recipe/NewClassToStaticFactory.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ public J visitNewClass(J.NewClass newClass, ExecutionContext executionContext) {
8383
.build()
8484
.apply(getCursor(), newClass.getCoordinates().replace(), newClass.getArguments().get(0),
8585
newClass.getArguments().get(1));
86+
case 3:
87+
return JavaTemplate.builder(String.format("%s.create(#{any()}, #{any()}, #{any()})",
88+
classType.getClassName()))
89+
.build()
90+
.apply(getCursor(), newClass.getCoordinates().replace(),
91+
newClass.getArguments().get(0),
92+
newClass.getArguments().get(1),
93+
newClass.getArguments().get(2));
8694
default:
8795
throw new UnsupportedOperationException("Unsupported number of parameters: " + numOfParams);
8896
}

migration-tool/src/main/resources/META-INF/rewrite/change-auth-types.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,13 @@ recipeList:
3131
- org.openrewrite.java.ChangeType:
3232
oldFullyQualifiedTypeName: com.amazonaws.auth.BasicAWSCredentials
3333
newFullyQualifiedTypeName: software.amazon.awssdk.auth.credentials.AwsBasicCredentials
34+
- org.openrewrite.java.ChangeType:
35+
oldFullyQualifiedTypeName: com.amazonaws.auth.BasicSessionCredentials
36+
newFullyQualifiedTypeName: software.amazon.awssdk.auth.credentials.AwsSessionCredentials
3437

38+
- org.openrewrite.java.ChangeType:
39+
oldFullyQualifiedTypeName: com.amazonaws.auth.AWSCredentialsProvider
40+
newFullyQualifiedTypeName: software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
3541
- org.openrewrite.java.ChangeType:
3642
oldFullyQualifiedTypeName: com.amazonaws.auth.AWSStaticCredentialsProvider
3743
newFullyQualifiedTypeName: software.amazon.awssdk.auth.credentials.StaticCredentialsProvider

test/migration-tool-tests/src/test/resources/after/src/main/java/foo/bar/Application.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ private Application() {
2929
public static void main(String... args) {
3030
SqsClient sqs = SqsClient.builder()
3131
.region(Region.US_WEST_2)
32-
.credentials(CredentialsDependencyFactory.defaultCredentialsProviderChain())
3332
.build();
3433
ListQueuesRequest request = ListQueuesRequest.builder()
3534
.maxResults(5)

test/migration-tool-tests/src/test/resources/after/src/main/java/foo/bar/CredentialsDependencyFactory.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515

1616
package foo.bar;
1717

18-
import com.amazonaws.auth.AWSCredentialsProvider;
19-
import com.amazonaws.auth.BasicSessionCredentials;
2018
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
2119
import software.amazon.awssdk.auth.credentials.AwsCredentials;
20+
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
21+
import software.amazon.awssdk.auth.credentials.AwsSessionCredentials;
2222
import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider;
2323
import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider;
2424
import software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider;
@@ -30,29 +30,29 @@ public final class CredentialsDependencyFactory {
3030
private CredentialsDependencyFactory() {
3131
}
3232

33-
public static AWSCredentialsProvider defaultCredentialsProviderChain() {
33+
public static AwsCredentialsProvider defaultCredentialsProviderChain() {
3434
return DefaultCredentialsProvider.builder().build();
3535
}
3636

37-
public static AWSCredentialsProvider environmentCredentialsProvider() {
37+
public static AwsCredentialsProvider environmentCredentialsProvider() {
3838
return EnvironmentVariableCredentialsProvider.create();
3939
}
4040

41-
public static AWSCredentialsProvider instanceProfileCredentialsProvider() {
41+
public static AwsCredentialsProvider instanceProfileCredentialsProvider() {
4242
return InstanceProfileCredentialsProvider.create();
4343
}
4444

45-
public static AWSCredentialsProvider profileCredentialsProvider() {
45+
public static AwsCredentialsProvider profileCredentialsProvider() {
4646
return ProfileCredentialsProvider.builder().build();
4747
}
4848

49-
public static AWSCredentialsProvider staticCredentialsProvider() {
49+
public static AwsCredentialsProvider staticCredentialsProvider() {
5050
AwsCredentials credentials = AwsBasicCredentials.create("accessKey", "secretKey");
5151
return StaticCredentialsProvider.create(credentials);
5252
}
5353

54-
public static AWSCredentialsProvider staticSessionCredentialsProvider() {
55-
AwsCredentials credentials = new BasicSessionCredentials("accessKey", "secretKey", "session");
54+
public static AwsCredentialsProvider staticSessionCredentialsProvider() {
55+
AwsCredentials credentials = AwsSessionCredentials.create("accessKey", "secretKey", "session");
5656
return StaticCredentialsProvider.create(credentials);
5757
}
5858
}

test/migration-tool-tests/src/test/resources/before/src/main/java/foo/bar/Application.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ private Application() {
2929
public static void main(String... args) {
3030
AmazonSQS sqs = AmazonSQSClient.builder()
3131
.withRegion(Regions.US_WEST_2)
32-
.withCredentials(CredentialsDependencyFactory.defaultCredentialsProviderChain())
3332
.build();
3433
ListQueuesRequest request = new ListQueuesRequest()
3534
.withMaxResults(5)

test/migration-tool-tests/src/test/resources/run-test

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def run_test(version):
3232
is_same = compare_directory(filecmp.dircmp(TARGET_DIR, AFTER_DIR))
3333
if not is_same:
3434
raise Exception("The transformed directory('target/generated-test-sources/project') does not match with the expected one('src/test/resources/after')")
35+
result = subprocess.run(["mvn", "package"], cwd=TARGET_DIR, capture_output=True, check=True)
3536

3637
def compare_directory(dcmp):
3738
if dcmp.diff_files or dcmp.left_only or dcmp.right_only:

0 commit comments

Comments
 (0)