def getConfigs(self, rootConfig): unresolvedBuildConfigs = self.inner.getConfigs(rootConfig) resolvedBuildConfigs = [] for bc in unresolvedBuildConfigs: resolver = SettingsResolver(bc) resolvedBuildConfig = resolver.resolveSettings() resolvedBuildConfigs.append(resolvedBuildConfig) return resolvedBuildConfigs
def test_resolveSettings(self): unresolvedSettings = { 'key1': 'value1', 'key2': 'value2', 'key3': '{@key1} {@key2}', 'key4': '{@key1} {@key3}', 'key5': 'value5', 'key6': '{@key5} value6' } settingsResolver = SettingsResolver(unresolvedSettings) resolvedSettings = settingsResolver.resolveSettings() self.assertEqual('value1', resolvedSettings['key1']) self.assertEqual('value2', resolvedSettings['key2']) self.assertEqual('value1 value2', resolvedSettings['key3']) self.assertEqual('value1 value1 value2', resolvedSettings['key4']) self.assertEqual('value5', resolvedSettings['key5']) self.assertEqual('value5 value6', resolvedSettings['key6'])