def test_adding_pool_that_was_renamed(self, filepath="tests/conf/adding_after_pool_rename.conf"): kwargs = {'address': '1.2.3.4', 'password': '******', 'pool_name': 'pool', 'username': '******'} box = {'address': '1.2.3.4', 'password': '******', 'pool_id': 1, 'username': '******', 'key': 'infinibox-1-pool-1'} self.prepare_conf(filepath) with config.get_config_parser(filepath, True) as config_parser: self.assertEquals(config.get_enabled_backends(config_parser), list()) with patch("infinisdk.InfiniBox") as InfiniBox, \ patch("infinidat_openstack.versioncheck.get_system_version") as system_version: InfiniBox().get_serial.return_value = 1 system_version.return_value = '1.5' pool = Mock() pool.get_id.return_value = 1 InfiniBox().pools.safe_get.return_value = pool key = config.apply(config_parser, **kwargs) config.enable(config_parser, key) with patch("infinisdk.InfiniBox") as InfiniBox, \ patch("infinidat_openstack.versioncheck.get_system_version") as system_version: InfiniBox().get_serial.return_value = 1 system_version.return_value = '1.5' pool = Mock() pool.get_id.return_value = 1 InfiniBox().pools.safe_get.return_value = pool kwargs['pool_name'] = 'pool2' key = config.apply(config_parser, **kwargs) config.enable(config_parser, key) with config.get_config_parser(filepath) as config_parser: self.assertEquals(len(config.get_volume_backends(config_parser)), 1) self.assertEquals(len(config.get_enabled_backends(config_parser)), 1)
def test_empty_config_file(self): with config.get_config_parser("tests/conf/empty.conf") as config_parser: self.assertEquals(config.get_volume_backends(config_parser), list()) self.assertEquals(config.get_enabled_backends(config_parser), list())
def test_config_file_with_one_system(self): box = {'address': '1.2.3.4', 'password': '******', 'pool_id': 1, 'username': '******', 'key': 'infinibox-1-pool-1'} with config.get_config_parser("tests/conf/one.conf") as config_parser: self.assertEquals(config.get_volume_backends(config_parser), [box]) self.assertEquals(config.get_enabled_backends(config_parser), ["foobar"])