예제 #1
0
    def test_requirements_property(self):
        package = mpl_package.MuranoPlPackage(None, None,
                                              self.source_directory,
                                              self.manifest)
        requirements = package.requirements
        self.assertEqual(requirements, {})

        # Override the Require property in cls.manifest and check new value.
        self.manifest['Require'] = {'murano.plugins.example': 0}
        package = mpl_package.MuranoPlPackage(None, None,
                                              self.source_directory,
                                              self.manifest)
        requirements = package.requirements
        self.assertEqual(requirements, {'murano.plugins.example': 0})
        del self.manifest['Require']
예제 #2
0
 def test_get_class_with_nonexistent_class(self):
     package = mpl_package.MuranoPlPackage(None, None,
                                           self.source_directory,
                                           self.manifest)
     self.assertRaises(exceptions.PackageClassLoadError,
                       package.get_class,
                       'Class2')
예제 #3
0
 def test_get_class_with_inappropriate_name(self):
     package = mpl_package.MuranoPlPackage(None, None,
                                           self.source_directory,
                                           self.manifest)
     self.assertRaises(exceptions.PackageClassLoadError,
                       package.get_class,
                       'Invalid name')
예제 #4
0
 def test_classes_property(self):
     package = mpl_package.MuranoPlPackage(None, None,
                                           self.source_directory,
                                           self.manifest)
     classes = package.classes
     self.assertIn('Class1', classes)
     self.assertIn('Class2', classes)
예제 #5
0
 def test_get_class(self):
     package = mpl_package.MuranoPlPackage(None, None,
                                           self.source_directory,
                                           self.manifest)
     stream, path = package.get_class('Class1')
     expected_path = os.path.join(self.source_directory, 'Classes',
                                  'test.class1')
     self.assertIn(b'test.class1', stream)
     self.assertEqual(path, expected_path)
예제 #6
0
 def test_ui_property(self):
     package = mpl_package.MuranoPlPackage(None, None,
                                           self.source_directory,
                                           self.manifest)
     ui = package.ui
     self.assertIsNotNone(ui)
     self.assertIn(b'name: license', ui)
     self.assertIn(b'type: string', ui)
     self.assertIn(b'description: Apache License, Version 2.0', ui)
     self.assertIn(b'hidden: false', ui)
     self.assertIn(b'required: false', ui)
예제 #7
0
 def test_meta_property(self):
     package = mpl_package.MuranoPlPackage(None, None,
                                           self.source_directory,
                                           self.manifest)
     meta = package.meta
     self.assertEqual(meta, 'test.meta')