|
| 1 | +import pytest |
| 2 | + |
| 3 | +from threescale_api.errors import ApiClientError |
| 4 | + |
| 5 | +from tests.integration import asserts |
| 6 | + |
| 7 | +def test_list_methods(backend_hits_metric, backend_method): |
| 8 | + assert len(backend_hits_metric.methods.list()) >= 1 |
| 9 | + |
| 10 | +def test_should_create_method(backend_method, method_params): |
| 11 | + asserts.assert_resource(backend_method) |
| 12 | + asserts.assert_resource_params(backend_method, method_params) |
| 13 | + |
| 14 | + |
| 15 | +def test_should_not_create_method_for_custom_metric(backend_hits_metric, method_params): |
| 16 | + resource = backend_hits_metric.methods.create(params=method_params, throws=False) |
| 17 | + asserts.assert_errors_contains(resource, ['system_name']) |
| 18 | + |
| 19 | + |
| 20 | +def test_should_friendly_name_be_required(backend_hits_metric): |
| 21 | + resource = backend_hits_metric.methods.create(params={}, throws=False) |
| 22 | + asserts.assert_errors_contains(resource, ['friendly_name']) |
| 23 | + |
| 24 | + |
| 25 | +def test_should_raise_api_exception(backend_hits_metric): |
| 26 | + with pytest.raises(ApiClientError): |
| 27 | + backend_hits_metric.methods.create(params={}) |
| 28 | + |
| 29 | + |
| 30 | +def test_should_read_method(backend_method, method_params): |
| 31 | + resource = backend_method.read() |
| 32 | + asserts.assert_resource(resource) |
| 33 | + asserts.assert_resource_params(resource, method_params) |
| 34 | + |
| 35 | + |
| 36 | +def test_should_update_method(backend_method, updated_method_params): |
| 37 | + resource = backend_method.update(params=updated_method_params) |
| 38 | + asserts.assert_resource(resource) |
| 39 | + asserts.assert_resource_params(resource, updated_method_params) |
| 40 | + |
| 41 | + |
| 42 | +def test_should_delete_method(backend_hits_metric, updated_method_params): |
| 43 | + resource = backend_hits_metric.methods.create(params=updated_method_params) |
| 44 | + assert resource.exists() |
| 45 | + resource.delete() |
| 46 | + assert not resource.exists() |
| 47 | + |
| 48 | + |
| 49 | +def test_should_list_methods(backend_hits_metric): |
| 50 | + resources = backend_hits_metric.methods.list() |
| 51 | + assert len(resources) == 1 |
0 commit comments