Skip to content
This repository was archived by the owner on Aug 27, 2025. It is now read-only.

Commit 4554ea1

Browse files
authored
Fixing contract tests for AWS::CodeArtifact::Domain Repository after … (#44)
* Fixing contract tests for AWS::CodeArtifact::Domain Repository after schema updates. * Silly logs and need to run pre-commit.
1 parent 7914fae commit 4554ea1

File tree

19 files changed

+144
-61
lines changed

19 files changed

+144
-61
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"PermissionsPolicyDocument": {
3+
"Version": "2012-10-17",
4+
"Statement": [
5+
{
6+
"Effect": "Allow",
7+
"Principal": "*",
8+
"Action": "codeartifact:*",
9+
"Resource": "*"
10+
}
11+
]
12+
},
13+
"Upstreams": null,
14+
"ExternalConnections": [
15+
"public:npmjs"
16+
],
17+
"DomainOwner": null,
18+
"DomainName": "create-contract-domain",
19+
"Description": "test description"
20+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"DomainName": "create-contract-domain",
3+
"PermissionsPolicyDocument": {
4+
"Version": "2012-10-17",
5+
"Statement": [
6+
{
7+
"Effect": "Allow",
8+
"Principal": "*",
9+
"Action": "codeartifact:*",
10+
"Resource": "*"
11+
}
12+
]
13+
},
14+
"Name": "create-contract-domain"
15+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"PermissionsPolicyDocument": {
3+
"Version": "2012-10-17",
4+
"Statement": [
5+
{
6+
"Effect": "Allow",
7+
"Principal": "*",
8+
"Action": "codeartifact:*",
9+
"Resource": "*"
10+
}
11+
]
12+
},
13+
"Upstreams": null,
14+
"ExternalConnections": null,
15+
"DomainOwner": null,
16+
"DomainName": "create-contract-domain",
17+
"Description": "test description"
18+
}

aws-codeartifact-domain/overrides.json

Lines changed: 0 additions & 17 deletions
This file was deleted.

aws-codeartifact-domain/src/main/java/software/amazon/codeartifact/domain/CreateHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ private CreateDomainResponse createDomainSdkCall(
6868
}
6969

7070
private boolean hasReadOnlyProperties(final ResourceModel model) {
71-
return model.getDomainOwner() != null;
71+
return model.getDomainOwner() != null || model.getName() != null || model.getOwner() != null;
7272
}
7373

7474
private boolean isStabilized(

aws-codeartifact-domain/src/main/java/software/amazon/codeartifact/domain/Translator.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ static ResourceModel translateFromReadResponse(final DescribeDomainResponse awsR
8787
return ResourceModel.builder()
8888
.encryptionKey(domain.encryptionKey())
8989
.name(domain.name())
90+
.domainName(domain.name())
91+
.domainOwner(domain.owner())
9092
.owner(domain.owner())
9193
.arn(domain.arn())
9294
.build();

aws-codeartifact-domain/src/main/java/software/amazon/codeartifact/domain/UpdateHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
2929
!Objects.equals(previousResourceState.getEncryptionKey(), desiredResourceState.getEncryptionKey())
3030
) {
3131
// cannot update domainName/EncryptionKey because it's CreateOnly
32-
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, desiredResourceState.getArn());
32+
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, desiredResourceState.getDomainName());
3333
}
3434

3535
return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)

aws-codeartifact-domain/src/test/java/software/amazon/codeartifact/domain/CreateHandlerTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ public class CreateHandlerTest extends AbstractTestBase {
7070
.build();
7171

7272
private final ResourceModel desiredOutputModel = ResourceModel.builder()
73+
.domainName(DOMAIN_NAME)
74+
.domainOwner(DOMAIN_OWNER)
7375
.name(DOMAIN_NAME)
7476
.owner(DOMAIN_OWNER)
7577
.arn(DOMAIN_ARN)

aws-codeartifact-domain/src/test/java/software/amazon/codeartifact/domain/ReadHandlerTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,10 @@ public void handleRequest_simpleSuccess() {
9595
final ProgressEvent<ResourceModel, CallbackContext> response = handler.handleRequest(proxy, request, new CallbackContext(), proxyClient, logger);
9696

9797
final ResourceModel desiredOutputModel = ResourceModel.builder()
98-
.name(DOMAIN_NAME)
98+
.domainName(DOMAIN_NAME)
99+
.domainOwner(DOMAIN_OWNER)
99100
.owner(DOMAIN_OWNER)
101+
.name(DOMAIN_NAME)
100102
.arn(DOMAIN_ARN)
101103
.encryptionKey(ENCRYPTION_KEY_ARN)
102104
.build();
@@ -146,6 +148,8 @@ public void handleRequest_withOnlyArn() {
146148
final ProgressEvent<ResourceModel, CallbackContext> response = handler.handleRequest(proxy, request, new CallbackContext(), proxyClient, logger);
147149

148150
final ResourceModel desiredOutputModel = ResourceModel.builder()
151+
.domainName(DOMAIN_NAME)
152+
.domainOwner(DOMAIN_OWNER)
149153
.name(DOMAIN_NAME)
150154
.owner(DOMAIN_OWNER)
151155
.arn(DOMAIN_ARN)

aws-codeartifact-domain/src/test/java/software/amazon/codeartifact/domain/UpdateHandlerTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ public class UpdateHandlerTest extends AbstractTestBase {
5959
.build();
6060

6161
private final ResourceModel desiredOutputModel = ResourceModel.builder()
62+
.domainName(DOMAIN_NAME)
63+
.domainOwner(DOMAIN_OWNER)
6264
.owner(DOMAIN_OWNER)
6365
.name(DOMAIN_NAME)
6466
.arn(DOMAIN_ARN)

0 commit comments

Comments
 (0)