# let's run it dist = self.create_dist(dist_files=dist_files, author='dédé')[1] cmd = upload(dist) cmd.get_finalized_command("build").run() cmd.upload_docs = True cmd.ensure_finalized() cmd.repository = self.pypi.full_address os.chdir(self.tmp_dir) cmd.run() handler, request_data = self.pypi.requests[-1] action, name, content = request_data.split( "----------------GHSKFJDLGDS7543FJKLFHRE75642756743254" .encode())[1:4] self.assertIn('name=":action"', action) self.assertIn('doc_upload', action) UploadTestCase = unittest.skipIf(threading is None, 'needs threading')( UploadTestCase) def test_suite(): return unittest.makeSuite(UploadTestCase) if __name__ == "__main__": unittest.main(defaultTest="test_suite")
server.start() try: # the file does not exists on the disc, so it might not be served url = server.full_address + "/simple/unexisting_page" request = urllib2.Request(url) try: urllib2.urlopen(request) except urllib2.HTTPError, e: self.assertEqual(e.code, 404) # now try serving a content that do exists self.assertTrue(uses_local_files_for(server, "/simple/index.html")) # and another one in another root path self.assertTrue(uses_local_files_for(server, "/external/index.html")) finally: server.stop() PyPIServerTest = unittest.skipIf(threading is None, "Needs threading")( PyPIServerTest) def test_suite(): return unittest.makeSuite(PyPIServerTest) if __name__ == '__main__': unittest.main(defaultTest="test_suite")
self.assertTrue('http://example.org/foobar-1.1-bdist.tar.gz', release['bdist'].url['url']) self.assertEqual(release['sdist'].python_version, 'source') @use_xmlrpc_server() def test_get_metadata(self, server): client = self._get_client(server) server.xmlrpc.set_distributions([ {'name': 'FooBar', 'version': '1.1', 'keywords': '', 'obsoletes_dist': ['FooFoo'], 'requires_external': ['Foo'], }]) release = client.get_metadata('FooBar', '1.1') self.assertEqual(['Foo'], release.metadata['requires_external']) self.assertEqual(['FooFoo'], release.metadata['obsoletes_dist']) TestXMLRPCClient = unittest.skipIf(threading is None, "Needs threading")( TestXMLRPCClient) def test_suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(TestXMLRPCClient)) return suite if __name__ == '__main__': unittest.main(defaultTest='test_suite')
name, equals, value = runshared.partition('=') cmd.library_dirs = value.split(os.pathsep) # Allow tests to run with an uninstalled Python if sysconfig.is_python_build(): pysrcdir = sysconfig.get_config_var('projectbase') cmd.distribution.include_dirs.append(os.path.join(pysrcdir, 'Include')) try: from test.support import skip_unless_symlink except ImportError: skip_unless_symlink = unittest.skip( 'requires test.support.skip_unless_symlink') skip_2to3_optimize = unittest.skipIf(sys.flags.optimize, "2to3 doesn't work under -O") requires_zlib = unittest.skipUnless(zlib, 'requires zlib') requires_docutils = unittest.skipUnless(docutils, 'requires docutils') def unlink(filename): try: os.unlink(filename) except OSError as error: # The filename need not exist. if error.errno not in (errno.ENOENT, errno.ENOTDIR): raise
# Allow tests to run with an uninstalled Python if sysconfig.is_python_build(): pysrcdir = sysconfig.get_config_var('projectbase') cmd.distribution.include_dirs.append(os.path.join(pysrcdir, 'Include')) try: from test.test_support import skip_unless_symlink except ImportError: skip_unless_symlink = unittest.skip( 'requires test.test_support.skip_unless_symlink') skip_2to3_optimize = unittest.skipUnless(__debug__, "2to3 doesn't work under -O") requires_py26_min = unittest.skipIf(sys.version_info[:2] < (2, 6), 'requires Python 2.6 or higher') requires_zlib = unittest.skipUnless(zlib, 'requires zlib') requires_docutils = unittest.skipUnless(docutils, 'requires docutils') def unlink(filename): try: os.unlink(filename) except OSError, error: # The filename need not exist. if error.errno not in (errno.ENOENT, errno.ENOTDIR): raise
self.assertEqual(self.cmd.username, "real_slim_shady") self.assertEqual(self.cmd.password, "long_island") def test_checks_index_html_presence(self): self.cmd.upload_dir = self.prepare_sample_dir() os.remove(os.path.join(self.cmd.upload_dir, "index.html")) self.assertRaises(PackagingFileError, self.cmd.ensure_finalized) def test_checks_upload_dir(self): self.cmd.upload_dir = self.prepare_sample_dir() shutil.rmtree(os.path.join(self.cmd.upload_dir)) self.assertRaises(PackagingOptionError, self.cmd.ensure_finalized) def test_show_response(self): self.prepare_command() self.cmd.show_response = True self.cmd.run() record = self.get_logs(logging.INFO)[-1] self.assertTrue(record, "should report the response") self.assertIn(self.pypi.default_response_data, record) UploadDocsTestCase = unittest.skipIf(threading is None, "Needs threading")( UploadDocsTestCase) def test_suite(): return unittest.makeSuite(UploadDocsTestCase) if __name__ == "__main__": unittest.main(defaultTest="test_suite")