spec/support/fake_api.rb in finapps-4.0.6 vs spec/support/fake_api.rb in finapps-4.0.7
- old
+ new
@@ -178,9 +178,63 @@
put('/v3/tenant/invalid_user_id/password') { json_response 404, 'resource_not_found.json' }
# products
get('/v3/products') { json_response 200, 'products.json' }
+ # portfolios
+ get('/v3/portfolios') { json_response 200, 'portfolios.json' }
+ get('/v3/portfolios/valid_id') { json_response 200, 'portfolio.json' }
+ get('/v3/portfolios/invalid_id') { json_response 404, 'resource_not_found.json' }
+ post('/v3/portfolios') do
+ request.body.rewind
+ request_payload = JSON.parse request.body.read
+ if request_payload['product'] == 'invalid'
+ json_response(400, 'invalid_request_body.json')
+ else
+ json_response(200, 'portfolio.json')
+ end
+ end
+ put('/v3/portfolios/valid_id') { json_response 200, 'portfolio.json' }
+ put('/v3/portfolios/invalid_id') { json_response 404, 'resource_not_found.json' }
+ delete('/v3/portfolios/valid_id') { status 204 }
+ delete('/v3/portfolios/invalid_id') { json_response 404, 'resource_not_found.json' }
+
+ # alert definitions
+ get('/v3/portfolio/alerts/definitions') { json_response 200, 'alert_definitions.json' }
+ get('/v3/portfolio/alerts/definitions/valid_id') { json_response 200, 'alert_definition.json' }
+ get('/v3/portfolio/alerts/definitions/invalid_id') { json_response 404, 'resource_not_found.json' }
+
+ # alert occurrences
+ get('/v3/portfolio/alerts/occurrences') { json_response 200, 'alert_occurrences.json' }
+
+ # portfolios alerts
+ get('/v3/portfolios/valid_id/alerts') { json_response 200, 'portfolios_alerts.json' }
+ get('/v3/portfolios/invalid_id/alerts') { json_response 404, 'resource_not_found.json' }
+ put('/v3/portfolios/valid_id/alerts/valid_id') { status 204 }
+ put('/v3/portfolios/invalid_id/alerts/invalid_id') { json_response 404, 'resource_not_found.json' }
+ delete('/v3/portfolios/valid_id/alerts/valid_id') { status 204 }
+ delete('/v3/portfolios/invalid_id/alerts/invalid_id') { json_response 404, 'resource_not_found.json' }
+
+ # portfolios consumers
+ get('/v3/portfolios/valid_id/consumers') { json_response 200, 'portfolios_consumers.json' }
+ get('/v3/portfolios/invalid_id/consumers') { json_response 404, 'resource_not_found.json' }
+ post('/v3/portfolios/valid_id/consumers') { status 204 }
+ post('/v3/portfolios/invalid_id/consumers') { json_response 400, 'multiple_consumer_subscribe_error.json' }
+ post('/v3/portfolios/valid_id/consumers/valid_id') { status 204 }
+ post('/v3/portfolios/invalid_id/consumers/invalid_id') { json_response 400, 'single_consumer_subscribe_error.json' }
+ delete('/v3/portfolios/valid_id/consumers/valid_id') { status 204 }
+ delete('/v3/portfolios/invalid_id/consumers/invalid_id') { json_response 404, 'resource_not_found.json' }
+
+ # portfolios available consumers
+ get('/v3/portfolios/:id/consumers/available') { json_response 200, 'portfolios_available_consumers.json' }
+
+ # consumers portfolios
+ get('/v3/consumers/valid_id/portfolios') { json_response 200, 'portfolios.json' }
+ get('/v3/consumers/invalid_id/portfolios') { json_response 404, 'resource_not_found.json' }
+
+ # portfolio reports
+ get('/v3/portfolio/reports') { json_response 200, 'portfolio_reports.json' }
+
# relevance
get('/v3/relevance/ruleset/names') { json_response 200, 'relevance_ruleset_names.json' }
# errors
get('/v3/client_error') { json_response 400, 'error.json' }