Example #1
0
    def test_config(self, localclient):

        fs.CreateFile('/srv/salt/ceph/igw/cache/lrbd.conf', contents='{}')
        iscsi = ui_iscsi.Iscsi()
        result = iscsi.config()
        fs.RemoveFile('/srv/salt/ceph/igw/cache/lrbd.conf')
        assert result == {}
Example #2
0
    def test_save(self, localclient, set_igw_config):

        iscsi = ui_iscsi.Iscsi()
        iscsi.save(data='hello')
        with open('/srv/salt/ceph/igw/cache/lrbd.conf', 'r') as config:
            results = config.read()
        assert results == 'hello'
Example #3
0
    def test_set_igw_config(self, localclient):
        fs.CreateFile('/srv/pillar/ceph/stack/ceph/cluster.yml', contents='')

        iscsi = ui_iscsi.Iscsi()
        iscsi._set_igw_config()
        with open('/srv/pillar/ceph/stack/ceph/cluster.yml', 'r') as config:
            results = config.read()
        assert results.strip() == 'igw_config: default-ui'
Example #4
0
    def test_images_unwrapped(self, mine_get, localclient, client_config):
        expected = {'rbd': ['demo']}

        mine_get.return_value = {'admin': {'rbd': ['demo']}}

        iscsi = ui_iscsi.Iscsi()
        result = iscsi.images(wrapped=False)

        assert result == expected
Example #5
0
    def test_images(self, mine_get, localclient, client_config):
        expected = [{'pool': 'rbd', 'img': ['demo']}]

        mine_get.return_value = {'admin': {'rbd': ['demo']}}

        iscsi = ui_iscsi.Iscsi()
        result = iscsi.images()

        assert result == expected
Example #6
0
    def test_config_missing(self, localclient):

        iscsi = ui_iscsi.Iscsi()
        result = iscsi.config()
        assert result == {
            'auth': [],
            'targets': [],
            'portals': [],
            'pools': [],
        }
Example #7
0
    def test_interfaces_unwrapped(self, localclient):
        expected = {'igw2.ceph': ['172.16.11.17'], 'igw1.ceph': ['172.16.11.16'], 'igw3.ceph': ['172.16.11.18']}

        local = localclient.return_value
        local.cmd.return_value = { 'igw2.ceph': ['127.0.0.1', '172.16.11.17'],
                                   'igw1.ceph': ['127.0.0.1', '172.16.11.16'],
                                   'igw3.ceph': ['127.0.0.1', '172.16.11.18'] }

        iscsi = ui_iscsi.Iscsi()
        result = iscsi.interfaces(wrapped=False)
        assert result == expected
Example #8
0
    def test_interfaces(self, localclient):
        expected = [{'node': 'igw1.ceph', 'addr': '172.16.11.16'}, 
                    {'node': 'igw2.ceph', 'addr': '172.16.11.17'}, 
                    {'node': 'igw3.ceph', 'addr': '172.16.11.18'}]

        local = localclient.return_value
        local.cmd.return_value = { 'igw2.ceph': ['127.0.0.1', '172.16.11.17'],
                                   'igw1.ceph': ['127.0.0.1', '172.16.11.16'],
                                   'igw3.ceph': ['127.0.0.1', '172.16.11.18'] }

        iscsi = ui_iscsi.Iscsi()
        result = iscsi.interfaces()
        assert sorted(result) == expected
Example #9
0
 def test_populate(self, localclient, config, interfaces, images):
     iscsi = ui_iscsi.Iscsi()
     result = iscsi.populate()
     assert (config.call_count == 1 and 'config' in result
             and interfaces.call_count == 1 and 'interfaces' in result
             and images.call_count == 1 and 'images' in result)
Example #10
0
    def test_config_missing(self, localclient):

        iscsi = ui_iscsi.Iscsi()
        result = iscsi.config()
        assert result == None