def test_update_from_json(self): # Setup module = Module('jdob-valid', '1.0.0', 'jdob') # Test module.update_from_json(VALID_MODULE_METADATA_JSON) # Verify self.assert_valid_module(module)
def setUp(self): self.author = 'jdob' self.name = None # set in test itself self.version = '1.0.0' self.module = Module(self.name, self.version, self.author) self.module_dir = os.path.join(DATA_DIR, 'bad-modules') self.tmp_dir = tempfile.mkdtemp(prefix='puppet-metadata-tests')
def setUp(self): self.author = 'jdob' self.name = 'valid' self.version = '1.0.0' self.module = Module(self.name, self.version, self.author) self.module_dir = os.path.join(DATA_DIR, 'good-modules', 'jdob-valid', 'pkg') self.tmp_dir = tempfile.mkdtemp(prefix='puppet-metadata-tests')
def test_extract_metadata_non_standard_packaging(self): # Setup self.module = Module('misnamed', '1.0.0', 'ldob') self.module_dir = os.path.join(DATA_DIR, 'bad-modules') filename = os.path.join(self.module_dir, self.module.filename()) # Test metadata.extract_metadata(self.module, filename, self.tmp_dir) # Verify - contains the same module as jdob-valid-1.0.0, so this is safe self.assertEqual(self.module.name, 'misnamed') self.assertEqual(self.module.version, '1.0.0') self.assertEqual(self.module.author, 'ldob') self._assert_test_module_metadata() extraction_root = os.path.join(self.tmp_dir, self.module.author) self.assertTrue(not os.path.exists(extraction_root))
def test_extract_metadata_non_standard_packaging(self, mkdtemp): # Setup self.module = Module('misnamed', '1.0.0', 'ldob') self.module_dir = os.path.join(DATA_DIR, 'bad-modules') filename = os.path.join(self.module_dir, self.module.filename()) extraction_dir = os.path.join(self.tmp_dir, "test") mkdtemp.return_value = extraction_dir # Test metadata_json = metadata.extract_metadata(filename, self.tmp_dir, self.module) self.module.update_from_dict(metadata_json) # Verify - contains the same module as jdob-valid-1.0.0, so this is safe self.assertEqual(self.module.name, 'misnamed') self.assertEqual(self.module.version, '1.0.0') self.assertEqual(self.module.author, 'ldob') self._assert_test_module_metadata() self.assertTrue(not os.path.exists(extraction_dir))