rally/tests/unit/cli/test_manage.py
Yaroslav Lobankov 16166cca36 Moving commands for (re,un)instaling Tempest to "verify" category
This patch moves (re,un)install commands for Tempest from "tempest"
category to "verify" category. Now to (re,un)install Tempest we can
execute the following commands:

    $ rally verify install
    $ rally verify uninstall
    $ rally verify reinstall

In addition, missing unit tests were added. The corresponding changes
were made in rally-verify.sh script to pass Jenkins check.

Implements: blueprint improve-tempest-manage-cli

Change-Id: Ibe6713b755982acf1f7e4b89b13fd2a0dad7c034
2015-09-23 12:19:24 +00:00

44 lines
1.3 KiB
Python

# Copyright 2013: Mirantis Inc.
# 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.
import sys
import mock
from rally.cli import manage
from tests.unit import test
class CmdManageTestCase(test.TestCase):
@mock.patch("rally.cli.manage.cliutils")
def test_main(self, mock_cliutils):
manage.main()
categories = {"db": manage.DBCommands}
mock_cliutils.run.assert_called_once_with(sys.argv, categories)
class DBCommandsTestCase(test.TestCase):
def setUp(self):
super(DBCommandsTestCase, self).setUp()
self.db_commands = manage.DBCommands()
@mock.patch("rally.cli.manage.db")
def test_recreate(self, mock_db):
self.db_commands.recreate()
calls = [mock.call.db_drop(), mock.call.db_create()]
self.assertEqual(calls, mock_db.mock_calls)