def test_determine_block_device_guess_dev(self, _ensure, _find):
     _ensure.side_effect = self._fake_ensure
     self.test_config.set('block-device', 'guess')
     _find.return_value = ['/dev/vdb', '/dev/sdb']
     result = swift_utils.determine_block_devices()
     self.assertTrue(_find.called)
     self.assertEquals(result, ['/dev/vdb', '/dev/sdb'])
 def test_determine_block_device_multi_dev(self, _ensure):
     _ensure.side_effect = self._fake_ensure
     bdevs = '/dev/vdb /dev/vdc /tmp/swift.img|1G'
     self.test_config.set('block-device', bdevs)
     result = swift_utils.determine_block_devices()
     ex = ['/dev/vdb', '/dev/vdc', '/tmp/swift.img']
     self.assertEquals(ex, result)
def swift_storage_relation_joined():
    devs = [os.path.basename(dev) for dev in determine_block_devices()]
    rel_settings = {
        "zone": config("zone"),
        "object_port": config("object-server-port"),
        "container_port": config("container-server-port"),
        "account_port": config("account-server-port"),
        "device": ":".join(devs),
    }
    relation_set(**rel_settings)
 def test_determine_block_device_no_config(self):
     self.test_config.set('block-device', None)
     self.assertEquals(swift_utils.determine_block_devices(), None)
 def test_determine_block_device_single_dev(self, _ensure):
     _ensure.side_effect = self._fake_ensure
     self.test_config.set('block-device', '/dev/vdb')
     result = swift_utils.determine_block_devices()
     self.assertEquals(['/dev/vdb'], result)