def test_get_publish_dir(self): dist = NodesHttpDistributor() repo = plugin_model.Repository(self.REPO_ID) config = PluginCallConfiguration(self.VALID_CONFIGURATION, {}) ret = dist._get_publish_dir(repo.id, config) self.assertEqual(ret, '/var/www/pulp/nodes/https/repos/%s' % repo.id)
def test_distributor_removed(self, mock_system): dist = NodesHttpDistributor() repo = plugin_model.Repository(self.REPO_ID) config = PluginCallConfiguration(self.VALID_CONFIGURATION, {}) dist.distributor_removed(repo, config) mock_system.assert_called_once_with( 'rm -rf /var/www/pulp/nodes/https/repos/%s' % repo.id)
def test_config_missing_properties(self): # Test importer = NodesHttpImporter() repo = plugin_model.Repository(self.REPO_ID) report = importer.validate_config(repo, {}) # Verify self.assertTrue(isinstance(report, tuple)) self.assertTrue(len(report), 2) self.assertTrue(isinstance(report[0], bool)) self.assertFalse(report[0]) self.assertTrue(len(report[1]), 3)
def test_valid_config(self): # Test importer = NodesHttpImporter() repo = plugin_model.Repository(self.REPO_ID) report = importer.validate_config(repo, self.VALID_CONFIGURATION) # Verify self.assertTrue(isinstance(report, tuple)) self.assertTrue(len(report), 2) self.assertTrue(isinstance(report[0], bool)) self.assertTrue(report[0]) self.assertEqual(len(report[1]), 0)
def test_valid_config(self): # Test dist = NodesHttpDistributor() repo = plugin_model.Repository(self.REPO_ID) report = dist.validate_config(repo, self.VALID_CONFIGURATION, []) # Verify self.assertTrue(isinstance(report, tuple)) self.assertTrue(len(report), 2) self.assertTrue(isinstance(report[0], bool)) self.assertTrue(report[0]) self.assertEqual(report[1], None)
def test_invalid_strategy(self): # Test conf = deepcopy(self.VALID_CONFIGURATION) conf[constants.STRATEGY_KEYWORD] = '---', importer = NodesHttpImporter() repo = plugin_model.Repository(self.REPO_ID) report = importer.validate_config(repo, conf) # Verify self.assertTrue(isinstance(report, tuple)) self.assertTrue(len(report), 2) self.assertTrue(isinstance(report[0], bool)) self.assertFalse(report[0]) self.assertTrue(len(report[1]), 1)
def test_config_missing_invalid_alias(self): # Test conf = deepcopy(self.VALID_CONFIGURATION) conf['https']['alias'] = None dist = NodesHttpDistributor() repo = plugin_model.Repository(self.REPO_ID) report = dist.validate_config(repo, {}, []) # Verify self.assertTrue(isinstance(report, tuple)) self.assertTrue(len(report), 2) self.assertTrue(isinstance(report[0], bool)) self.assertFalse(report[0]) self.assertFalse(report[1] is None)
def test_config_missing_protocol(self): # Test conf = deepcopy(self.VALID_CONFIGURATION) del conf[constants.PROTOCOL_KEYWORD] dist = NodesHttpDistributor() repo = plugin_model.Repository(self.REPO_ID) report = dist.validate_config(repo, {}, []) # Verify self.assertTrue(isinstance(report, tuple)) self.assertTrue(len(report), 2) self.assertTrue(isinstance(report[0], bool)) self.assertFalse(report[0]) self.assertFalse(report[1] is None)
def test_entry_point(self): repo = plugin_model.Repository(self.REPO_ID) _class, conf = imp_entry_point() plugin = _class() plugin.validate_config(repo, conf)