diff options
author | wym_libra <yimin.wang@huawei.com> | 2015-12-08 15:47:26 +0800 |
---|---|---|
committer | Jörgen Karlsson <jorgen.w.karlsson@ericsson.com> | 2015-12-11 11:29:23 +0000 |
commit | 2708ea7280b51bffb71093384dc49664c5440034 (patch) | |
tree | d194e4442dc721296010515d99d995edcd2f0592 /tests/unit/cmd | |
parent | 25e75985c846cb39c54148f4b233315f6bcff4a4 (diff) |
Add 'nodes' attribute to the scenario definition
Defining the 'nodes' attribute which can include more node
not only 'host' and 'target'
Design etherpad link:
https://etherpad.opnfv.org/p/yardstick_framework
JIRA:-
Change-Id: Ida18ebcda1c73c88d208aa11a10696d1063134ef
Signed-off-by: wym_libra <yimin.wang@huawei.com>
Diffstat (limited to 'tests/unit/cmd')
-rw-r--r-- | tests/unit/cmd/__init__.py | 0 | ||||
-rw-r--r-- | tests/unit/cmd/commands/__init__.py | 0 | ||||
-rw-r--r-- | tests/unit/cmd/commands/test_task.py | 38 |
3 files changed, 38 insertions, 0 deletions
diff --git a/tests/unit/cmd/__init__.py b/tests/unit/cmd/__init__.py new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/tests/unit/cmd/__init__.py diff --git a/tests/unit/cmd/commands/__init__.py b/tests/unit/cmd/commands/__init__.py new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/tests/unit/cmd/commands/__init__.py diff --git a/tests/unit/cmd/commands/test_task.py b/tests/unit/cmd/commands/test_task.py new file mode 100644 index 000000000..89813cb98 --- /dev/null +++ b/tests/unit/cmd/commands/test_task.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python + +############################################################################## +# Copyright (c) 2015 Huawei Technologies Co.,Ltd and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +# Unittest for yardstick.cmd.commands.task + +import mock +import unittest + +from yardstick.cmd.commands import task + + +class TaskCommandsTestCase(unittest.TestCase): + + @mock.patch('yardstick.cmd.commands.task.Context') + def test_parse_nodes_host_target_same_context(self, mock_context): + nodes = { + "host": "node1.LF", + "target": "node2.LF" + } + scenario_cfg = {"nodes": nodes} + server_info = { + "ip": "10.20.0.3", + "user": "root", + "key_filename": "/root/.ssh/id_rsa" + } + mock_context.get_server.return_value = server_info + context_cfg = task.parse_nodes_with_context(scenario_cfg) + + self.assertEqual(context_cfg["host"], server_info) + self.assertEqual(context_cfg["target"], server_info) |