Skip to content

Commit 2d23f1a

Browse files
committed
test
1 parent e5687d0 commit 2d23f1a

File tree

1 file changed

+7
-38
lines changed

1 file changed

+7
-38
lines changed

DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/test/PutItemTransform.dfy

+7-38
Original file line numberDiff line numberDiff line change
@@ -47,27 +47,9 @@ module PutItemTransformTest {
4747
"bar" := DS("baz")
4848
]
4949
}
50-
method {:test} TestPutItemInputMultiNone() {
51-
var middlewareUnderTest := TestFixtures.GetDynamoDbEncryptionTransformsMutli(None);
52-
var tableName := GetTableName("foo");
53-
var input := DDB.PutItemInput(
54-
TableName := tableName,
55-
Item := BasicItem()
56-
);
57-
var transformed := middlewareUnderTest.PutItemInputTransform(
58-
AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput(
59-
sdkInput := input
60-
)
61-
);
62-
expect transformed.Failure?;
63-
expect transformed.error == AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DynamoDbEncryptionTransformsException(
64-
message := "In multi-tenant mode, keyProviderId must be aws-kms-hierarchy");
65-
}
6650

67-
method {:test} TestPutItemInputMultiForbidForbid() {
68-
var middlewareUnderTest := TestFixtures.GetDynamoDbEncryptionTransformsMutli(
69-
Some(PlaintextOverride.FORBID_PLAINTEXT_WRITE_FORBID_PLAINTEXT_READ)
70-
);
51+
method {:test} TestPutItemInputMultiFail(plaintextOverride : Option<AwsCryptographyDbEncryptionSdkDynamoDbTypes.PlaintextOverride>) {
52+
var middlewareUnderTest := TestFixtures.GetDynamoDbEncryptionTransformsMutli(plaintextOverride);
7153
var tableName := GetTableName("foo");
7254
var input := DDB.PutItemInput(
7355
TableName := tableName,
@@ -81,25 +63,12 @@ module PutItemTransformTest {
8163
expect transformed.Failure?;
8264
expect transformed.error == AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DynamoDbEncryptionTransformsException(
8365
message := "In multi-tenant mode, keyProviderId must be aws-kms-hierarchy");
84-
}
8566

86-
method {:test} TestPutItemInputMultiForbidAllow() {
87-
var middlewareUnderTest := TestFixtures.GetDynamoDbEncryptionTransformsMutli(
88-
Some(PlaintextOverride.FORBID_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ)
89-
);
90-
var tableName := GetTableName("foo");
91-
var input := DDB.PutItemInput(
92-
TableName := tableName,
93-
Item := BasicItem()
94-
);
95-
var transformed := middlewareUnderTest.PutItemInputTransform(
96-
AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.PutItemInputTransformInput(
97-
sdkInput := input
98-
)
99-
);
100-
expect transformed.Failure?;
101-
expect transformed.error == AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DynamoDbEncryptionTransformsException(
102-
message := "In multi-tenant mode, keyProviderId must be aws-kms-hierarchy");
67+
}
68+
method {:test} TestPutItemInputMulti() {
69+
TestPutItemInputMultiFail(None);
70+
TestPutItemInputMultiFail(Some(PlaintextOverride.FORBID_PLAINTEXT_WRITE_FORBID_PLAINTEXT_READ));
71+
TestPutItemInputMultiFail(Some(PlaintextOverride.FORBID_PLAINTEXT_WRITE_ALLOW_PLAINTEXT_READ));
10372
}
10473

10574
method {:test} TestPutItemInputMultiForceAllow() {

0 commit comments

Comments
 (0)