diff --git a/test/test_secscan.py b/test/test_secscan.py index e4783e7a9..4d98fae86 100644 --- a/test/test_secscan.py +++ b/test/test_secscan.py @@ -38,6 +38,20 @@ def analyze_layer_failure_mock(url, request): @urlmatch(netloc=r'(.*\.)?mockclairservice', path=r'/v1/layers$') def analyze_layer_success_mock(url, request): + body_data = json.loads(request.body) + if not 'Layer' in body_data: + return {'status_code': 400, 'content': 'Missing body'} + + layer = body_data['Layer'] + if not 'Path' in layer: + return {'status_code': 400, 'content': 'Missing Path'} + + if not 'Name' in layer: + return {'status_code': 400, 'content': 'Missing Name'} + + if not 'Format' in layer: + return {'status_code': 400, 'content': 'Missing Format'} + return {'status_code': 201, 'content': json.dumps({ "Layer": { "Name": "523ef1d23f222195488575f52a39c729c76a8c5630c9a194139cb246fb212da6",