From c75fcfbd5e7f6206a42174146c0909334930c764 Mon Sep 17 00:00:00 2001 From: Joseph Schorr Date: Wed, 9 Mar 2016 11:45:28 -0500 Subject: [PATCH] Add body checking to the analyze layer test Fixes #1272 --- test/test_secscan.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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",