59 lines
2.2 KiB
Python
59 lines
2.2 KiB
Python
# Copyright 2014 OpenStack Foundation
|
|
# 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.
|
|
|
|
from tempest.lib import decorators
|
|
from testtools import testcase as testtools
|
|
|
|
from trove_tempest_plugin.tests.api.database import base
|
|
|
|
|
|
class DatabaseFlavorsTest(base.BaseDatabaseTest):
|
|
|
|
@classmethod
|
|
def setup_clients(cls):
|
|
super(DatabaseFlavorsTest, cls).setup_clients()
|
|
cls.client = cls.database_flavors_client
|
|
|
|
@testtools.attr('smoke')
|
|
@decorators.idempotent_id('c94b825e-0132-4686-8049-8a4a2bc09525')
|
|
def test_get_db_flavor(self):
|
|
# The expected flavor details should be returned
|
|
flavor = (self.client.show_db_flavor(self.flavor_id)
|
|
['flavor'])
|
|
self.assertEqual(self.flavor_id, str(flavor['str_id']))
|
|
self.assertIn('ram', flavor)
|
|
self.assertIn('links', flavor)
|
|
self.assertIn('name', flavor)
|
|
|
|
@testtools.attr('smoke')
|
|
@decorators.idempotent_id('685025d6-0cec-4673-8a8d-995cb8e0d3bb')
|
|
def test_list_db_flavors(self):
|
|
flavor = (self.client.show_db_flavor(self.flavor_id)
|
|
['flavor'])
|
|
# List of all flavors should contain the expected flavor
|
|
flavors = self.client.list_db_flavors()['flavors']
|
|
self.assertIn(flavor, flavors)
|
|
|
|
def _check_values(self, names, db_flavor, os_flavor, in_db=True):
|
|
for name in names:
|
|
self.assertIn(name, os_flavor)
|
|
if in_db:
|
|
self.assertIn(name, db_flavor)
|
|
self.assertEqual(str(db_flavor[name]), str(os_flavor[name]),
|
|
"DB flavor differs from OS on '%s' value"
|
|
% name)
|
|
else:
|
|
self.assertNotIn(name, db_flavor)
|