forked from 3scale-qe/3scale-api-python-crd
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_integration_backends.py
More file actions
59 lines (39 loc) · 1.73 KB
/
Copy pathtest_integration_backends.py
File metadata and controls
59 lines (39 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from tests.integration import asserts
from threescale_api_crd.resources import Backends
from .asserts import assert_resource, assert_resource_params
def test_3scale_url_is_set(api, url, token):
assert url is not None
assert token is not None
assert api.url is not None
# tests important for CRD - CRU + list
def test_backends_list(api, backend):
backends = api.backends.list()
assert len(backends) >= 1
def test_backend_can_be_created(api, backend_params, backend):
assert_resource(backend)
assert_resource_params(backend, backend_params)
def test_backend_can_be_read(api, backend_params, backend):
read = api.backends.read(backend.entity_id)
asserts.assert_resource(read)
asserts.assert_resource_params(read, backend_params)
def test_backend_can_be_read_by_name(api, backend_params, backend):
backend_name = backend["system_name"]
read = api.backends[backend_name]
asserts.assert_resource(read)
asserts.assert_resource_params(read, backend_params)
def test_backend_can_be_updated(api, backend):
assert backend["description"] == "111"
backend["description"] = "222"
backend.update()
assert backend["description"] == "222"
updated = backend.read()
assert updated["description"] == "222"
assert backend["description"] == "222"
# end of tests important for CRD - CRU + list
def test_backend_metrics_list(backend, backend_metric):
assert len(backend.metrics.list()) > 1
def test_backend_mapping_rules_list(backend, backend_mapping_rule):
assert backend.mapping_rules.list()
def test_backend_annotation(backend, api_origin):
backend_origin = api_origin.backends.fetch(backend.entity_id)
assert backend_origin['annotations']['managed_by'] == 'operator'