Skip to content

Commit

Permalink
Not patching service_metadata everywhere makes tests a little easier …
Browse files Browse the repository at this point in the history
…to read.
  • Loading branch information
dnouri committed Apr 21, 2015
1 parent 570333f commit 7179a72
Showing 1 changed file with 9 additions and 29 deletions.
38 changes: 9 additions & 29 deletions palladium/tests/test_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,15 +93,10 @@ def test_bad_request(self, PredictService, flask_app):
request = Mock()
with patch.object(predict_service, 'do') as psd:
with flask_app.test_request_context():
with patch('palladium.util.get_config') as get_config:
meta_dict = {
'service_metadata': {}
}
get_config.return_value = meta_dict
bad_request = BadRequest()
bad_request.args = ('daniel',)
psd.side_effect = bad_request
resp = predict_service(model, request)
bad_request = BadRequest()
bad_request.args = ('daniel',)
psd.side_effect = bad_request
resp = predict_service(model, request)
resp_data = json.loads(resp.get_data(as_text=True))
assert resp.status_code == 400
assert resp_data == {
Expand All @@ -119,13 +114,8 @@ def test_predict_error(self, PredictService, flask_app):
request = Mock()
with patch.object(predict_service, 'do') as psd:
with flask_app.test_request_context():
with patch('palladium.util.get_config') as get_config:
meta_dict = {
'service_metadata': {}
}
get_config.return_value = meta_dict
psd.side_effect = PredictError("mymessage", 123)
resp = predict_service(model, request)
psd.side_effect = PredictError("mymessage", 123)
resp = predict_service(model, request)
resp_data = json.loads(resp.get_data(as_text=True))
assert resp.status_code == 500
assert resp_data == {
Expand All @@ -142,13 +132,8 @@ def test_generic_error(self, PredictService, flask_app):
request = Mock()
with patch.object(predict_service, 'do') as psd:
with flask_app.test_request_context():
with patch('palladium.util.get_config') as get_config:
meta_dict = {
'service_metadata': {}
}
get_config.return_value = meta_dict
psd.side_effect = KeyError("model")
resp = predict_service(model, request)
psd.side_effect = KeyError("model")
resp = predict_service(model, request)
resp_data = json.loads(resp.get_data(as_text=True))
assert resp.status_code == 500
assert resp_data == {
Expand Down Expand Up @@ -178,12 +163,7 @@ def test_probas(self, PredictService, flask_app):
model.predict_proba.return_value = np.array([[0.1, 0.5, 0.4]])
predict_service = PredictService(mapping=[], predict_proba=True)
with flask_app.test_request_context():
with patch('palladium.util.get_config') as get_config:
meta_dict = {
'service_metadata': {}
}
get_config.return_value = meta_dict
resp = predict_service(model, request)
resp = predict_service(model, request)
resp_data = json.loads(resp.get_data(as_text=True))
assert resp.status_code == 200
assert resp_data == {
Expand Down

0 comments on commit 7179a72

Please sign in to comment.