@@ -47,27 +47,9 @@ module PutItemTransformTest {
47
47
"bar" := DS ("baz")
48
48
]
49
49
}
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
- }
66
50
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);
71
53
var tableName := GetTableName ("foo");
72
54
var input := DDB. PutItemInput (
73
55
TableName := tableName,
@@ -81,25 +63,12 @@ module PutItemTransformTest {
81
63
expect transformed. Failure?;
82
64
expect transformed. error == AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes. DynamoDbEncryptionTransformsException (
83
65
message := "In multi-tenant mode, keyProviderId must be aws-kms-hierarchy");
84
- }
85
66
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));
103
72
}
104
73
105
74
method {:test} TestPutItemInputMultiForceAllow () {
0 commit comments