summaryrefslogtreecommitdiffstats
path: root/dmaap/tests/conftest.py
diff options
context:
space:
mode:
Diffstat (limited to 'dmaap/tests/conftest.py')
-rw-r--r--dmaap/tests/conftest.py88
1 files changed, 88 insertions, 0 deletions
diff --git a/dmaap/tests/conftest.py b/dmaap/tests/conftest.py
new file mode 100644
index 0000000..9ae7b40
--- /dev/null
+++ b/dmaap/tests/conftest.py
@@ -0,0 +1,88 @@
+# ============LICENSE_START=======================================================
+# org.onap.dcae
+# ================================================================================
+# Copyright (c) 2018-2020 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=========================================================
+#
+
+import pytest
+
+import requests
+
+@pytest.fixture()
+def mockconsul(monkeypatch):
+ """ Override the regular Consul interface"""
+ def fake_get_config(self, key):
+ config={'dmaap': {
+ 'username': 'testuser@dmaaptest.example.com',
+ 'url': 'https://dmaaptest.example.com:8443/webapi',
+ 'password' : 'testpassword',
+ 'owner': 'dcaeorch'
+ }}
+ return config
+
+ def fake_get_service(self, service_name):
+ service_address = "myAddress"
+ service_port= "8443"
+ return service_address, service_port
+
+ def fake_add_to_entry(self, key, add_name, add_value):
+ return True
+
+ def fake_delete_entry(self, entry_name):
+ return True
+
+ def fake_init(self, api_url, user, password, logger):
+ pass
+
+ from consulif.consulif import ConsulHandle
+ monkeypatch.setattr(ConsulHandle, 'get_config', fake_get_config)
+ monkeypatch.setattr(ConsulHandle, 'get_service', fake_get_service)
+ monkeypatch.setattr(ConsulHandle, 'add_to_entry', fake_add_to_entry)
+ monkeypatch.setattr(ConsulHandle, 'delete_entry', fake_delete_entry)
+ monkeypatch.setattr(ConsulHandle, '__init__', fake_init)
+
+ def get_handle():
+ return ConsulHandle('mockconsul', None, None, None)
+ return get_handle
+
+
+@pytest.fixture()
+def mockdmaapbc(monkeypatch):
+
+ def fake_get(url, auth):
+ # print "fake_get: {0}, {1}".format(url, auth)
+ r = requests.Response()
+ r.status_code = 200
+ return r
+ def fake_post(url, auth, json):
+ # print "fake_post: {0}, {1}, {2}".format(url, auth, json)
+ r = requests.Response()
+ r.status_code = 200
+ return r
+ def fake_delete(url, auth):
+ # print "fake_delete: {0}, {1}".format(url, auth)
+ r = requests.Response()
+ r.status_code = 200
+ return r
+ def fake_json(self):
+ return {"fqtn":"test_fqtn"}
+
+ import requests
+ monkeypatch.setattr(requests.Response, "json", fake_json)
+ monkeypatch.setattr(requests, "get", fake_get)
+ monkeypatch.setattr(requests, "post", fake_post)
+ monkeypatch.setattr(requests, "delete", fake_delete)
+