def test___call___specific_version(self): parser = argparse.ArgumentParser() plugin.build_option_parser(parser) namespace = argparse.Namespace() parser.parse_known_args(['--os-baremetal-api-version', '1.4'], namespace) self.assertEqual('1.4', namespace.os_baremetal_api_version)
def test___call___default(self): parser = argparse.ArgumentParser() plugin.build_option_parser(parser) namespace = argparse.Namespace() parser.parse_known_args([], namespace) self.assertEqual(plugin.LATEST_VERSION, namespace.os_baremetal_api_version) self.assertTrue(plugin.OS_BAREMETAL_API_LATEST)
def test___call___specific_version(self): parser = argparse.ArgumentParser() plugin.build_option_parser(parser) namespace = argparse.Namespace() parser.parse_known_args(['--os-baremetal-api-version', '1.4'], namespace) self.assertEqual('1.4', namespace.os_baremetal_api_version) self.assertFalse(plugin.OS_BAREMETAL_API_LATEST)
def test___call___latest(self): parser = argparse.ArgumentParser() plugin.build_option_parser(parser) namespace = argparse.Namespace() parser.parse_known_args(['--os-baremetal-api-version', 'latest'], namespace) self.assertEqual('1.%d' % plugin.LAST_KNOWN_API_VERSION, namespace.os_baremetal_api_version)
def test_build_option_parser(self, mock_add_argument): parser = argparse.ArgumentParser() mock_add_argument.reset_mock() plugin.build_option_parser(parser) version_list = ['1'] + ['1.%d' % i for i in range( 1, plugin.LAST_KNOWN_API_VERSION + 1)] + ['latest'] mock_add_argument.assert_called_once_with( '--os-baremetal-api-version', action=plugin.ReplaceLatestVersion, choices=version_list, default=http.DEFAULT_VER, help=mock.ANY, metavar='<baremetal-api-version>')
def test_build_option_parser_env_latest(self, mock_add_argument): parser = argparse.ArgumentParser() mock_add_argument.reset_mock() plugin.build_option_parser(parser) version_list = ['1'] + ['1.%d' % i for i in range( 1, plugin.LAST_KNOWN_API_VERSION + 1)] + ['latest'] mock_add_argument.assert_called_once_with( mock.ANY, '--os-baremetal-api-version', action=plugin.ReplaceLatestVersion, choices=version_list, default=plugin.LATEST_VERSION, help=mock.ANY, metavar='<baremetal-api-version>') self.assertTrue(plugin.OS_BAREMETAL_API_LATEST)