List and create swift roles

When swift service is enabled, python-tempestconf will now be
able to list roles and create swift related roles if they are
not found.

Change-Id: Ia5310a56f24e167a835416c2e5a6fc504bb61c26
This commit is contained in:
Martin Kopec
2018-06-03 16:06:00 +00:00
parent 154fe8878d
commit 03fe466bdd
5 changed files with 61 additions and 8 deletions

View File

@@ -13,7 +13,11 @@
# License for the specific language governing permissions and limitations
# under the License.
import mock
from config_tempest import constants as C
from config_tempest.services.object_storage import ObjectStorageService
from config_tempest import tempest_conf
from config_tempest.tests.base import BaseServiceTest
@@ -35,3 +39,19 @@ class TestObjectStorageService(BaseServiceTest):
self.Service.set_extensions()
self.assertItemsEqual(self.Service.extensions, [])
self.assertItemsEqual(self.Service.get_extensions(), [])
def test_list_create_roles(self):
conf = tempest_conf.TempestConf()
# TODO(mkopec) remove reading of default file when it's removed
conf.read(C.DEFAULTS_FILE)
client = mock.Mock()
return_mock = mock.Mock(return_value=self.FAKE_ROLES)
client.list_roles = return_mock
client.create_role = mock.Mock()
self.Service.list_create_roles(conf, client)
self.assertEqual(conf.get('object-storage', 'reseller_admin'),
'ResellerAdmin')
# Member role is inherited from tempest.config
self.assertEqual(conf.get('object-storage', 'operator_role'),
'Member')
self.assertTrue(client.create_role.called)