Ejemplo n.º 1
0
import urllib

import fixtures
from requests_mock.contrib import fixture as requests_mock_fixture

from hsmclient import client
from hsmclient import shell
from hsmclient.tests.unit.fixture_data import keystone_client
from hsmclient.tests.unit import utils
from hsmclient.tests.unit.v1 import fakes

cs = fakes.FakeClient()


class ShellTest(utils.TestCase):

    FAKE_ENV = {
        'HSM_USERNAME': '******',
        'HSM_PASSWORD': '******',
        'HSM_PROJECT_ID': 'project_id',
        'HSM_URL': keystone_client.BASE_URL,
    }

    def setUp(self):
        super(ShellTest, self).setUp()
        for var in self.FAKE_ENV:
            self.useFixture(
                fixtures.EnvironmentVariable(var, self.FAKE_ENV[var]))

        self.shell = shell.OpenStackHsmShell()
Ejemplo n.º 2
0
#    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.

from hsmclient import extension
from hsmclient.tests.unit import utils
from hsmclient.tests.unit.v1 import fakes
from hsmclient.v1.contrib import list_extensions

extensions = [
    extension.Extension(
        list_extensions.__name__.split(".")[-1], list_extensions),
]
cs = fakes.FakeClient(extensions=extensions)


class ListExtensionsTests(utils.TestCase):
    def test_list_extensions(self):
        all_exts = cs.list_extensions.show_all()
        cs.assert_called('GET', '/extensions')
        self.assertTrue(len(all_exts) > 0)
        for r in all_exts:
            self.assertTrue(len(r.summary) > 0)