예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
    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
예제 #6
0
    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
예제 #7
0
    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
예제 #8
0
파일: test_ui_rgw.py 프로젝트: p-se/DeepSea
    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