Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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']
Пример #4
0
 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)
Пример #5
0
    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']
Пример #6
0
 def test_get_plugin_for_version_raises_error(self):
     with self.assertRaisesRegexp(errors.WrongPackageVersionError,
                                  'Wrong package version "2999"'):
         get_plugin_for_version('2999')
Пример #7
0
    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)
Пример #8
0
 def test_get_plugin_for_version_raises_error(self):
     with self.assertRaisesRegexp(errors.WrongPackageVersionError,
                                  'Wrong package version "2999"'):
         get_plugin_for_version('2999')
Пример #9
0
 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)
Пример #10
0
 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)