U Va@stdZddlZddlmmZddlZddlZddl Z ddl m Z m Z ddl mZejddZddZd d ZdS) zk Select fine-grained assertion tests on key elements of the CloudFormation template generated by ckd synth N)TemplateMatch)StudyProcessorStackcCs"tj}t|d}t|}|S)NZ StudyStack)aws_cdkZcoreZApprrZ from_stack)appZ study_stacktemplaterI/Users/csschue/Documents/software/dicom_ahl_dev/tests/test_study_stack.pysynthesize_template s   r c Cs(|ddtddddiigiidS)z& Assert that s3 buckets are encrypted AWS::S3::BucketBucketEncryptionZ!ServerSideEncryptionConfigurationZServerSideEncryptionByDefaultZ SSEAlgorithmZAES256N)has_resource_propertiesrZ object_equalsr rrr test_encrypted_ingestion_buckets rcCs|ddttidS)zB Assert that no S3 bucket in template lacks encryption properties r r N)r rnot_Zabsentrrrr test_no_unencrypted sr)__doc__builtins @py_builtins_pytest.assertion.rewrite assertionrewrite @pytest_arjsonpytestrZaws_cdk.assertionsrrZdicom_ahl.study_stackrfixturer rrrrrr s