def test_get_plugin_for_version_1(self): result = get_plugin_for_version('1.0.0') self.assertEqual(result['version'], '1.0.0') self.assertEqual( result['templates'], ['templates/base', 'templates/v1/']) self.assertEqual(result['validator'], ValidatorV1)
def test_get_plugin_for_version_3(self): result = get_plugin_for_version('3.0.0') self.assertEqual(result['version'], '3.0.0') self.assertEqual( result['templates'], ['templates/base', 'templates/v3/plugin_data/']) self.assertEqual(result['validator'], ValidatorV3)
def __init__(self, plugin_path): self.plugin_name = utils.basename(plugin_path.rstrip('/')) self.plugin_path = plugin_path self.render_ctx = { 'plugin_name': self.plugin_name, 'plugin_version': '1.0.0'} self.template_path = version_mapping.get_plugin_for_version( version_mapping.latest_vesion)['templates']
def test_get_plugin_for_version_5(self): result = get_plugin_for_version('5.0.0') self.assertEqual(result['version'], '5.0.0') self.assertEqual(result['templates'], [ 'templates/base', 'templates/v3/plugin_data/', 'templates/v4/plugin_data/', 'templates/v5/plugin_data/' ]) self.assertEqual(result['validator'], ValidatorV5)
def __init__(self, plugin_path, package_version=None): self.plugin_name = utils.basename(plugin_path.rstrip('/')) self.plugin_path = plugin_path self.package_version = (package_version or version_mapping.latest_version) self.render_ctx = {'plugin_name': self.plugin_name} self.template_paths = version_mapping.get_plugin_for_version( self.package_version)['templates']
def test_get_plugin_for_version_raises_error(self): with self.assertRaisesRegexp(errors.WrongPackageVersionError, 'Wrong package version "2999"'): get_plugin_for_version('2999')
def get_validator(self): # NOTE(eli): it's here because of circular dependency problem from fuel_plugin_builder.version_mapping import get_plugin_for_version validator = get_plugin_for_version(self.package_version)['validator'] return validator(self.plugin_path)
def test_get_plugin_for_version_2(self): result = get_plugin_for_version('2.0.0') self.assertEqual(result['version'], '2.0.0') self.assertEqual(result['templates'], ['templates/base', 'templates/v2/plugin_data/']) self.assertEqual(result['validator'], ValidatorV2)
def test_get_plugin_for_version_1(self): result = get_plugin_for_version('1.0.0') self.assertEqual(result['version'], '1.0.0') self.assertEqual(result['templates'], ['templates/base', 'templates/v1/']) self.assertEqual(result['validator'], ValidatorV1)