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 == {}
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'
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'
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
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
def test_config_missing(self, localclient): iscsi = ui_iscsi.Iscsi() result = iscsi.config() assert result == { 'auth': [], 'targets': [], 'portals': [], 'pools': [], }
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
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
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)
def test_config_missing(self, localclient): iscsi = ui_iscsi.Iscsi() result = iscsi.config() assert result == None