diff options
author | 2017-08-18 14:16:44 -0400 | |
---|---|---|
committer | 2017-08-18 14:19:20 -0400 | |
commit | c272a87b84189f3bf8b3c7287199b816affc9926 (patch) | |
tree | b8d67976ed993633dbb6310df40481c59c641860 /cdap/cdapplugin/tests | |
parent | 2e71445141fcbe92e8e12ab24d065040d8de6d9c (diff) |
[DCAEGEN2-74] Push up initial CDAP plugin
Change-Id: I2bad410e5c55a59950cabe8fc13066954c4f5c92
Signed-off-by: Tommy Carpenter <tommy@research.att.com>
Diffstat (limited to 'cdap/cdapplugin/tests')
-rw-r--r-- | cdap/cdapplugin/tests/test_plugin.py | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/cdap/cdapplugin/tests/test_plugin.py b/cdap/cdapplugin/tests/test_plugin.py new file mode 100644 index 0000000..7434fe8 --- /dev/null +++ b/cdap/cdapplugin/tests/test_plugin.py @@ -0,0 +1,87 @@ +# org.onap.dcae +# ================================================================================ +# Copyright (c) 2017 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========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. + +from cdapcloudify.cdap_plugin import _validate_conns, BadConnections +import pytest + +#todo.. add more tests.. #shame + +def _get_good_connection(): + connections = {} + connections["streams_publishes"] = [ + {"name" : "test_n", + "location" : "test_l", + "client_role" : "test_cr", + "type" : "message_router", + "config_key" : "test_c", + "aaf_username": "test_u", + "aaf_password": "test_p" + }, + {"name" : "test_n2", + "location" : "test_l", + "client_role" : "test_cr", + "type" : "message_router", + "config_key" : "test_c", + "aaf_username": "test_u", + "aaf_password": "test_p" + }, + {"name" : "test_feed00", + "location" : "test_l", + "type" : "data_router", + "config_key" : "mydrconfigkey" + } + ] + connections["streams_subscribes"] = [ + {"name" : "test_n", + "location" : "test_l", + "client_role" : "test_cr", + "type" : "message_router", + "config_key" : "test_c", + "aaf_username": "test_u", + "aaf_password": "test_p" + }, + {"name" : "test_n2", + "location" : "test_l", + "client_role" : "test_cr", + "type" : "message_router", + "config_key" : "test_c", + "aaf_username": "test_u", + "aaf_password": "test_p" + } + ] + return connections + +def test_validate_cons(): + #test good streams + good_conn = _get_good_connection() + _validate_conns(good_conn) + + #mutate + nosub = _get_good_connection().pop("streams_subscribes") + with pytest.raises(BadConnections) as excinfo: + _validate_conns(nosub) + + nopub = _get_good_connection().pop("streams_publishes") + with pytest.raises(BadConnections) as excinfo: + _validate_conns(nopub) + + noloc = _get_good_connection()["streams_publishes"][0].pop("location") + with pytest.raises(BadConnections) as excinfo: + _validate_conns(noloc) + |