summaryrefslogtreecommitdiffstats
path: root/dmaap/tests/test_dmaapcontrollerif.py
diff options
context:
space:
mode:
authorMiroslav Los <miroslav.los@pantheon.tech>2019-11-18 16:53:21 +0100
committerMiroslav Los <miroslav.los@pantheon.tech>2020-01-07 12:11:23 +0100
commit0b0a6ca5d765ea2bda591c34b6c995aae00bcd4c (patch)
tree9c71c58513874b752c8368afec3018940adb6ee9 /dmaap/tests/test_dmaapcontrollerif.py
parent8e573aa799c96cbe2a0404e58d67f48eea50b9db (diff)
Make DMaaP tests independent of each other
The tests in controllerif need not run to make the other tests work. Use mockconsul instead of test_get_config_service to feed test_dmaapc. Use mockconsul fixture in all other tests. Do not wrap actual exceptions with NonRecoverableError in test code. Signed-off-by: Miroslav Los <miroslav.los@pantheon.tech> Issue-ID: CCSDK-1937 Change-Id: Iacb229cb8569838cc63932bcf572a6692ffd9124
Diffstat (limited to 'dmaap/tests/test_dmaapcontrollerif.py')
-rw-r--r--dmaap/tests/test_dmaapcontrollerif.py111
1 files changed, 48 insertions, 63 deletions
diff --git a/dmaap/tests/test_dmaapcontrollerif.py b/dmaap/tests/test_dmaapcontrollerif.py
index f647530..0f6a5c0 100644
--- a/dmaap/tests/test_dmaapcontrollerif.py
+++ b/dmaap/tests/test_dmaapcontrollerif.py
@@ -45,12 +45,11 @@ _goodosv2 = {
def test_dmaapc (monkeypatch, mockconsul, mockdmaapbc):
from dmaapplugin.dmaaputils import random_string
- config = test_consulif.test_get_config_service(monkeypatch)
- DMAAP_API_URL = config['DMAAP_API_URL']
- DMAAP_USER = config['DMAAP_USER']
- DMAAP_PASS = config['DMAAP_PASS']
- DMAAP_OWNER = config['DMAAP_OWNER']
- assert DMAAP_API_URL != None
+ config = mockconsul().get_config('mockkey')['dmaap']
+ DMAAP_API_URL = config['url']
+ DMAAP_USER = config['username']
+ DMAAP_PASS = config['password']
+ DMAAP_OWNER = config['owner']
properties = {'fqdn': 'a.x.example.com', 'openstack': _goodosv2 }
mock_ctx = MockCloudifyContext(node_id='test_node_id', node_name='test_node_name', properties=properties,
@@ -61,66 +60,52 @@ def test_dmaapc (monkeypatch, mockconsul, mockdmaapbc):
}
)
- try:
- current_ctx.set(mock_ctx)
- except Exception as e:
- raise NonRecoverableError(e)
-# finally:
-# current_ctx.clear()
-
+ current_ctx.set(mock_ctx)
+
kwargs = { "topic_name": "ONAP_test",
"topic_description": "onap dmaap plugin unit test topic"}
- try:
- # Make sure there's a topic_name
- if "topic_name" in ctx.node.properties:
- topic_name = ctx.node.properties["topic_name"]
- if topic_name == '' or topic_name.isspace():
- topic_name = random_string(12)
- else:
+ # Make sure there's a topic_name
+ if "topic_name" in ctx.node.properties:
+ topic_name = ctx.node.properties["topic_name"]
+ if topic_name == '' or topic_name.isspace():
topic_name = random_string(12)
-
- # Make sure there's a topic description
- if "topic_description" in ctx.node.properties:
- topic_description = ctx.node.properties["topic_description"]
- else:
- topic_description = "No description provided"
-
- # ..and the truly optional setting
- if "txenable" in ctx.node.properties:
- txenable = ctx.node.properties["txenable"]
- else:
- txenable= False
-
- if "replication_case" in ctx.node.properties:
- replication_case = ctx.node.properties["replication_case"]
- else:
- replication_case = None
-
- if "global_mr_url" in ctx.node.properties:
- global_mr_url = ctx.node.properties["global_mr_url"]
- else:
- global_mr_url = None
-
- dmc = DMaaPControllerHandle(DMAAP_API_URL, DMAAP_USER, DMAAP_PASS, ctx.logger)
- ctx.logger.info("Attempting to create topic name {0}".format(topic_name))
- t = dmc.create_topic(topic_name, topic_description, txenable, DMAAP_OWNER, replication_case, global_mr_url)
-
- # Capture important properties from the result
- topic = t.json()
- ctx.instance.runtime_properties["fqtn"] = topic["fqtn"]
-
- except Exception as e:
- raise NonRecoverableError(e)
+ else:
+ topic_name = random_string(12)
+
+ # Make sure there's a topic description
+ if "topic_description" in ctx.node.properties:
+ topic_description = ctx.node.properties["topic_description"]
+ else:
+ topic_description = "No description provided"
+
+ # ..and the truly optional setting
+ if "txenable" in ctx.node.properties:
+ txenable = ctx.node.properties["txenable"]
+ else:
+ txenable= False
+
+ if "replication_case" in ctx.node.properties:
+ replication_case = ctx.node.properties["replication_case"]
+ else:
+ replication_case = None
+
+ if "global_mr_url" in ctx.node.properties:
+ global_mr_url = ctx.node.properties["global_mr_url"]
+ else:
+ global_mr_url = None
+
+ dmc = DMaaPControllerHandle(DMAAP_API_URL, DMAAP_USER, DMAAP_PASS, ctx.logger)
+ ctx.logger.info("Attempting to create topic name {0}".format(topic_name))
+ t = dmc.create_topic(topic_name, topic_description, txenable, DMAAP_OWNER, replication_case, global_mr_url)
+
+ # Capture important properties from the result
+ topic = t.json()
+ ctx.instance.runtime_properties["fqtn"] = topic["fqtn"]
# test DMaaPControllerHandle functions
- try:
- path = "myPath"
- url = dmc._make_url(path)
- rc = dmc._get_resource(path)
- rc = dmc._create_resource(path, None)
- rc = dmc._delete_resource(path)
-
- except Exception as e:
- raise NonRecoverableError(e)
-
+ path = "myPath"
+ url = dmc._make_url(path)
+ rc = dmc._get_resource(path)
+ rc = dmc._create_resource(path, None)
+ rc = dmc._delete_resource(path)