From 507a7981753397fcf69d31888a5fcfb540910b7a Mon Sep 17 00:00:00 2001 From: Ulas Kozat Date: Thu, 30 Jun 2016 08:21:26 -0700 Subject: rm dependents, update tests Change-Id: Ib28582296eb93ae5ee8276cfbf0221f3fd03ecbc Signed-off-by: Ulas Kozat --- tests/run.sh | 4 ++++ tests/test_partitioner.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100755 tests/test_partitioner.py (limited to 'tests') diff --git a/tests/run.sh b/tests/run.sh index 695f0da..33c2749 100755 --- a/tests/run.sh +++ b/tests/run.sh @@ -64,6 +64,10 @@ cleanup() { echo "Stopping Domino Server..." stop_server + + if [ -f file1 ]; then + rm file1 + fi } echo "domino/tests/run.sh has been executed." diff --git a/tests/test_partitioner.py b/tests/test_partitioner.py new file mode 100755 index 0000000..246f6ba --- /dev/null +++ b/tests/test_partitioner.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python + +#Copyright 2016 Open Platform for NFV Project, Inc. and its contributors +# 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. + +import sys, os, glob + +sys.path.insert(0, glob.glob('./lib')[0]) + +from toscaparser.tosca_template import ToscaTemplate + +from mapper import * +from partitioner import * + +def main(argv): + try: + tosca = ToscaTemplate(argv[0]) + # Extract Labels + node_labels = label.extract_labels( tosca ) + print node_labels + site_id = 0 + subscribed_labels = {} + for key in node_labels: + subscribed_labels[site_id] = node_labels[key] + site_id = site_id + 1 + + # Map nodes in the template to resource domains + site_map = label.map_nodes( subscribed_labels , node_labels ) + print site_map + + # Select a site for each VNF + node_site = label.select_site( site_map ) + print node_site + + file_paths = partitioner.partition_tosca("./tests/tmp/tosca",node_site,tosca.tpl) + print file_paths + except: + print('Unexpected error: %s', sys.exc_info()[0]) + +if __name__ == "__main__": + main(sys.argv[1:]) -- cgit 1.2.3-korg