From eeff3ddcb69f68bc1ab79356cb30fdbd09b8e8d4 Mon Sep 17 00:00:00 2001 From: Mikyung Kang Date: Tue, 8 Jan 2013 22:56:14 +0900 Subject: CLI for bare-metal database sync. Part 3 of 6: blueprint general-bare-metal-provisioning-framework. Change-Id: Ia19ce00edb84aa924c2ab2c9c2217f6b49073d69 Co-authored-by: Mikyung Kang Co-authored-by: David Kang Co-authored-by: Ken Igarashi Co-authored-by: Arata Notsu --- nova/tests/baremetal/test_nova_baremetal_manage.py | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 nova/tests/baremetal/test_nova_baremetal_manage.py (limited to 'nova') diff --git a/nova/tests/baremetal/test_nova_baremetal_manage.py b/nova/tests/baremetal/test_nova_baremetal_manage.py new file mode 100644 index 000000000..4d152a028 --- /dev/null +++ b/nova/tests/baremetal/test_nova_baremetal_manage.py @@ -0,0 +1,49 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright (c) 2012 NTT DOCOMO, INC. +# Copyright 2011 OpenStack LLC +# Copyright 2011 Ilya Alekseyev +# +# 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 imp +import os +import sys + +from nova import context +from nova import test +from nova.virt.baremetal import db as bmdb + +from nova.tests.baremetal.db import base as bm_db_base + +TOPDIR = os.path.normpath(os.path.join( + os.path.dirname(os.path.abspath(__file__)), + os.pardir, + os.pardir, + os.pardir)) +BM_MAN_PATH = os.path.join(TOPDIR, 'bin', 'nova-baremetal-manage') + +sys.dont_write_bytecode = True +bm_man = imp.load_source('bm_man', BM_MAN_PATH) +sys.dont_write_bytecode = False + + +class BareMetalDbCommandsTestCase(bm_db_base.BMDBTestCase): + def setUp(self): + super(BareMetalDbCommandsTestCase, self).setUp() + self.commands = bm_man.BareMetalDbCommands() + + def test_sync_and_version(self): + self.commands.sync() + v = self.commands.version() + self.assertTrue(v > 0) -- cgit