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']
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')
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')
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)
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)
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)
def test_meta_property(self): package = mpl_package.MuranoPlPackage(None, None, self.source_directory, self.manifest) meta = package.meta self.assertEqual(meta, 'test.meta')