diff --git a/onelogin_aws_cli/configuration.py b/onelogin_aws_cli/configuration.py index 3ec18682..d7b54037 100644 --- a/onelogin_aws_cli/configuration.py +++ b/onelogin_aws_cli/configuration.py @@ -34,6 +34,13 @@ def is_initialised(self) -> bool: def load(self): self.read_file(self.file) + # For backwards compatibility, we check if they have a default + # section instead of a defaults section and do a little switcheroo as + # needed. + if self.has_section('default') and not self.has_defaults: + print("It looks like you're using a the deprecated 'default' " + "section.\nConsider renaming the section to 'defaults'.") + self.default_section = 'default' def initialise(self, config_name='defaults'): """ diff --git a/onelogin_aws_cli/tests/test_configurationFile.py b/onelogin_aws_cli/tests/test_configurationFile.py index 13e4a4c3..455f0bce 100644 --- a/onelogin_aws_cli/tests/test_configurationFile.py +++ b/onelogin_aws_cli/tests/test_configurationFile.py @@ -118,6 +118,10 @@ def test_supports_default(self): first=foo""") self.assertEqual("defaults", cf.default_section) + cf = self._helper_build_config("""[default] +second=bar""") + self.assertEqual("default", cf.default_section) + cf = self._helper_build_config("""[defaults] first=foo