def test_invalid(self, *unused): path = os.path.join(self.tmp_dir, 'other.conf') with open(path, 'w+') as fp: for other in (MISSING_ENABLED, MISSING_TYPE, MISSING_BASE_URL): fp.write(other) sources = ContentSource.load_all(self.tmp_dir) for source_id, source in sources.items(): self.assertFalse(is_valid(source_id, source.descriptor))
def test_urls(self): sources = ContentSource.load_all(self.tmp_dir) underground = sources[UNDERGROUND] urls = underground.urls self.assertEqual(len(urls), 4) self.assertEqual(urls[0], 'file:///underground/fedora/18/x86_64/') self.assertEqual(urls[1], 'file:///underground/fedora/18/i386/') self.assertEqual(urls[2], 'file:///underground/fedora/19/x86_64/') self.assertEqual(urls[3], 'file:///underground/fedora/19/i386/')
def test_nectar_config(self, *unused): sources = ContentSource.load_all(self.tmp_dir) unit_world = sources[UNIT_WORLD_SECURE] downloader = unit_world.downloader() self.assertEqual(downloader.config.max_concurrent, 10) self.assertEqual(downloader.config.max_speed, 1000) self.assertEqual(downloader.config.ssl_validation, True) self.assertEqual(downloader.config.ssl_client_cert, '/my-client-cert') self.assertEqual(downloader.config.ssl_client_key, '/my-client-key') self.assertEqual(downloader.config.proxy_url, '/my-proxy-url') self.assertEqual(downloader.config.proxy_port, 9090) self.assertEqual(downloader.config.proxy_username, 'proxy-user') self.assertEqual(downloader.config.proxy_password, 'proxy-password')
def test_refresh(self, mock_plugin): container = ContentContainer(path=self.tmp_dir) event = Event() report = container.refresh(event, force=True) plugin = mock_plugin.return_value[0] self.assertEqual(plugin.refresh.call_count, 5) self.assertEqual(len(report), 5) for r in report: self.assertTrue(r.succeeded) self.assertEqual(r.added_count, 100) self.assertEqual(r.deleted_count, 0) calls = iter(plugin.refresh.call_args_list) for source in ContentSource.load_all(self.tmp_dir).values(): for url in source.urls: args = calls.next()[0] self.assertTrue(isinstance(args[0], CatalogerConduit)) self.assertEqual(args[1], source.descriptor) self.assertEqual(args[2], url)
def test_loading(self): sources = ContentSource.load_all(self.tmp_dir) self.assertEqual(len(sources), 2)