示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 def test_entry_point(self):
     repo = plugin_model.Repository(self.REPO_ID)
     _class, conf = imp_entry_point()
     plugin = _class()
     plugin.validate_config(repo, conf)