def test_urls_shared_node(self, masterpillarutil, config, localclient): result = { 'urls': ["http://rgw:7480/admin"], 'access_key': None, 'secret_key': None, 'user_id': None, 'success': False } localclient().cmd.return_value = {'rgw1': {'fqdn': 'rgw'}} fs.CreateFile( 'cache/client.rgw.json', contents= '''[client.rgw]\nkey = 12345\ncaps mon = "allow rwx"\ncaps osd = "allow rwx"\n''' ) fs.CreateFile( '/srv/salt/ceph/configuration/files/ceph.conf.rgw', contents= '''[client.rgw.rgw1]\nkey = 12345\ncaps mon = "allow rwx"\ncaps osd = "allow rwx"\n''' ) rg = ui_rgw.Radosgw(pathname="cache") fs.RemoveFile('cache/client.rgw.json') fs.RemoveFile('/srv/salt/ceph/configuration/files/ceph.conf.rgw') assert result == rg.credentials
def test_urls_endpoint_defined(self, masterpillarutil, config): result = {'urls': ["http://abc.def"], 'access_key': None, 'secret_key': None, 'user_id': None, 'success': False} mpu = masterpillarutil.return_value mpu.get_minion_pillar.return_value = { "minionA": { "rgw_endpoint": "http://abc.def" }} rg = ui_rgw.Radosgw(pathname="cache") assert result == rg.credentials
def test_admin_disabled_system_user(self, masterpillarutil): result = {'urls': [], 'access_key': None, 'secret_key': None, 'user_id': None, 'success': False} fs.CreateFile('cache/user.jdoe.json', contents='''{\n"system": "false",\n"keys": [\n{\n"user": "******",\n"access_key": "12345",\n"secret_key": "abcdef"\n}\n]\n}''') rg = ui_rgw.Radosgw(pathname="cache") fs.RemoveFile('cache/user.jdoe.json') assert result == rg.credentials
def test_admin(self, masterpillarutil): result = {'urls': [], 'access_key': '12345', 'secret_key': 'abcdef', 'user_id': 'admin', 'success': True} fs.CreateFile('cache/user.admin.json', contents='''{\n"keys": [\n{\n"user": "******",\n"access_key": "12345",\n"secret_key": "abcdef"\n}\n]\n}''') rg = ui_rgw.Radosgw(pathname="cache") fs.RemoveFile('cache/user.admin.json') assert result == rg.credentials
def test_urls_dedicated_node(self, masterpillarutil, config): result = {'urls': ["http://rgw1:7480"], 'access_key': None, 'secret_key': None, 'user_id': None, 'success': False} fs.CreateFile('cache/client.rgw.rgw1.json', contents='''[client.rgw.rgw1]\nkey = 12345\ncaps mon = "allow rwx"\ncaps osd = "allow rwx"\n''') rg = ui_rgw.Radosgw(pathname="cache") fs.RemoveFile('cache/client.rgw.rgw1.json') assert result == rg.credentials
def test_urls_malformed(self, masterpillarutil, config): result = {'urls': [], 'access_key': None, 'secret_key': None, 'user_id': None, 'success': False} fs.CreateFile('cache/client.rgw.abc.def.json', contents='''[client.rgw.abc.def]\nkey = 12345\ncaps mon = "allow rwx"\ncaps osd = "allow rwx"\n''') rg = ui_rgw.Radosgw(pathname="cache") fs.RemoveFile('cache/client.rgw.abc.def.json') assert result == rg.credentials
def test_urls_shared_node_with_ssl(self, masterpillarutil, config): result = {'urls': ["https://rgw:443"], 'access_key': None, 'secret_key': None, 'user_id': None, 'success': False} fs.CreateFile('cache/client.rgw.json') fs.CreateFile('/srv/salt/ceph/configuration/files/ceph.conf.rgw', contents='''[client.rgw.rgw1]\nrgw_frontends = civetweb port=443s ssl_certificate=/etc/ceph/private/keyandcert.pem\nkey = 12345\ncaps mon = "allow rwx"\ncaps osd = "allow rwx"\n''') rg = ui_rgw.Radosgw(pathname="cache") fs.RemoveFile('cache/client.rgw.json') fs.RemoveFile('/srv/salt/ceph/configuration/files/ceph.conf.rgw') assert result == rg.credentials
def test_urls_dedicated_node_with_admin_entry(self, masterpillarutil, config, localclient): result = { 'urls': ["https://rgw1:443/sys"], 'access_key': None, 'secret_key': None, 'user_id': None, 'success': False } localclient().cmd.return_value = {'rgw1': {'fqdn': 'rgw1'}} fs.CreateFile('cache/client.rgw.rgw1.json') fs.CreateFile( '/srv/salt/ceph/configuration/files/ceph.conf.rgw', contents= '''[client.rgw.rgw1]\nrgw_frontends = civetweb port=443s\nkey = 12345\ncaps mon = "allow rwx"\ncaps osd = "allow rwx"\nrgw admin entry = sys\n''' ) rg = ui_rgw.Radosgw(pathname="cache") fs.RemoveFile('cache/client.rgw.rgw1.json') fs.RemoveFile('/srv/salt/ceph/configuration/files/ceph.conf.rgw') assert result == rg.credentials