1919#from moto import mock_aws, settings
2020#from unittest.mock import MagicMock, patch
2121from py7zr import FileInfo
22-
22+ from pytest import raises
2323from src .layer_utils .aws_utils import s3_object_bytes
2424from src .provider_infineon .provider_infineon .main import lambda_handler
2525from src .provider_infineon .provider_infineon .manifest_handler import verify_certtype , select_certificate_set , verify_certificate_set , send_certificates
@@ -75,7 +75,8 @@ def test_verify_certtype(self):
7575 assert verify_certtype ("E0E0" ) is True
7676 assert verify_certtype ("E0E1" ) is True
7777 assert verify_certtype ("E0E2" ) is True
78- assert verify_certtype ("XXXX" ) is False
78+ with raises (ValueError ) as exc :
79+ verify_certtype ("XXXX" )
7980
8081
8182 def test_verify_certificate_set (self ):
@@ -91,11 +92,17 @@ def test_verify_certificate_set(self):
9192 assert verify_certificate_set (l1 , v2 ) == "xxx_E0E1_Certs.7z"
9293 assert verify_certificate_set (l1 , v3 ) == "xxx_E0E2_Certs.7z"
9394 assert verify_certificate_set (l2 , v1 ) == "xxx_E0E0_Certs.7z"
94- assert verify_certificate_set (l2 , v4 ) is None
95- assert verify_certificate_set (l2 , v5 ) is None
95+ with raises (ValueError ) as exc :
96+ verify_certificate_set (l2 , v4 )
97+ with raises (ValueError ) as exc :
98+ verify_certificate_set (l2 , v5 )
99+ with raises (ValueError ) as exc :
100+ verify_certificate_set (l2 , v4 )
96101 assert verify_certificate_set (l3 , v1 ) is None
97- assert verify_certificate_set (l3 , v4 ) is None
98- assert verify_certificate_set (l3 , v5 ) is None
102+ with raises (ValueError ) as exc :
103+ verify_certificate_set (l3 , v4 )
104+ with raises (ValueError ) as exc :
105+ verify_certificate_set (l3 , v5 )
99106
100107 def test_select_certificate_bundle (self ):
101108 """ Test file selection of single bundle """
@@ -106,10 +113,9 @@ def test_select_certificate_bundle(self):
106113 @pytest .mark .xfail (raises = FileNotFoundError )
107114 def test_select_certificate_bundle_bad_bundle_name (self ):
108115 """ Test file selection of single bundle """
109- select_certificate_set (io .BytesIO (self .test_s3_object_content .read ()),
110- "E0E5" )
111- #err = exc.value.errno
112- #assert err == 'FileNotFoundError'
116+ with raises (ValueError ) as exc :
117+ select_certificate_set (io .BytesIO (self .test_s3_object_content .read ()),
118+ "E0E5" )
113119
114120 def test_invoke_export (self ):
115121 o = s3_object_bytes (self .test_s3_bucket_name , self .artifact , False )
@@ -142,6 +148,47 @@ def test_pos_lambda_handler_1(self):
142148 os .environ ['CERT_TYPE' ]= ""
143149 assert v == e
144150
151+
152+ def test_pos_lambda_handler_2 (self ):
153+ """Invoke the main handler with one file"""
154+ r1 = {
155+ 'policy_arn' : 'dev_policy' ,
156+ 'bucket' : self .test_s3_bucket_name ,
157+ 'key' : self .artifact
158+ }
159+
160+ e = { "Records" : [{
161+ 'eventSource' : 'aws:sqs' ,
162+ 'body' : json .dumps (r1 )
163+ }]
164+ }
165+ os .environ ['CERT_TYPE' ]= "E0E0"
166+ c = None
167+ v = lambda_handler (e , c )
168+ os .environ ['QUEUE_TARGET' ]= ""
169+ os .environ ['CERT_TYPE' ]= ""
170+ assert v is None
171+
172+ def test_pos_lambda_handler_3 (self ):
173+ """Invoke the main handler with one file"""
174+ r1 = {
175+ 'policy_arn' : 'dev_policy' ,
176+ 'bucket' : self .test_s3_bucket_name ,
177+ 'key' : self .artifact
178+ }
179+
180+ e = { "Records" : [{
181+ 'eventSource' : 'aws:sqs' ,
182+ 'body' : json .dumps (r1 )
183+ }]
184+ }
185+ os .environ ['QUEUE_TARGET' ]= self .test_sqs_queue_name
186+ c = None
187+ v = lambda_handler (e , c )
188+ os .environ ['QUEUE_TARGET' ]= ""
189+ os .environ ['CERT_TYPE' ]= ""
190+ assert v is None
191+
145192 def tearDown (self ):
146193 s3_resource = resource ("s3" ,region_name = "us-east-1" )
147194 s3_bucket = s3_resource .Bucket ( self .test_s3_bucket_name )
0 commit comments