def get_cmd(self, metadata=None): """Returns a cmd""" if metadata is None: metadata = {"name": "fake", "version": "1.0", "url": "xxx", "author": "xxx", "author_email": "xxx"} dist = Distribution(metadata) dist.script_name = "setup.py" dist.packages = ["somecode"] dist.include_package_data = True cmd = sdist(dist) cmd.dist_dir = "dist" return dist, cmd
def get_cmd(self, metadata=None): """Returns a cmd""" if metadata is None: metadata = {'name': 'fake', 'version': '1.0', 'url': 'xxx', 'author': 'xxx', 'author_email': 'xxx'} dist = Distribution(metadata) dist.script_name = 'setup.py' dist.packages = ['somecode'] dist.include_package_data = True cmd = sdist(dist) cmd.dist_dir = 'dist' return dist, cmd
def test_prune_file_list(self): # this test creates a package with some vcs dirs in it # and launch sdist to make sure they get pruned # on all systems self._init_tmp_pkg() # creating VCS directories with some files in them os.mkdir(join(TEMP_PKG, 'somecode', '.svn')) self._write(join(TEMP_PKG, 'somecode', '.svn', 'ok.py'), 'xxx') os.mkdir(join(TEMP_PKG, 'somecode', '.hg')) self._write(join(TEMP_PKG, 'somecode', '.hg', 'ok'), 'xxx') os.mkdir(join(TEMP_PKG, 'somecode', '.git')) self._write(join(TEMP_PKG, 'somecode', '.git', 'ok'), 'xxx') # now building a sdist dist = Distribution() dist.script_name = 'setup.py' dist.metadata.name = 'fake' dist.metadata.version = '1.0' dist.metadata.url = 'http://xxx' dist.metadata.author = dist.metadata.author_email = 'xxx' dist.packages = ['somecode'] dist.include_package_data = True cmd = sdist(dist) cmd.manifest = 'MANIFEST' cmd.template = 'MANIFEST.in' cmd.dist_dir = 'dist' # zip is available universally # (tar might not be installed under win32) cmd.formats = ['zip'] cmd.run() # now let's check what we have dist_folder = join(TEMP_PKG, 'dist') files = os.listdir(dist_folder) self.assertEquals(files, ['fake-1.0.zip']) zip_file = zipfile.ZipFile(join(dist_folder, 'fake-1.0.zip')) try: content = zip_file.namelist() finally: zip_file.close() # making sure everything has been pruned correctly self.assertEquals(len(content), 4)
def test_prune_file_list(self): # this test creates a package with some vcs dirs in it # and launch sdist to make sure they get pruned # on all systems self._init_tmp_pkg() # creating VCS directories with some files in them os.mkdir(join(self.temp_pkg, 'somecode', '.svn')) self._write(join(self.temp_pkg, 'somecode', '.svn', 'ok.py'), 'xxx') os.mkdir(join(self.temp_pkg, 'somecode', '.hg')) self._write(join(self.temp_pkg, 'somecode', '.hg', 'ok'), 'xxx') os.mkdir(join(self.temp_pkg, 'somecode', '.git')) self._write(join(self.temp_pkg, 'somecode', '.git', 'ok'), 'xxx') # now building a sdist dist = Distribution() dist.script_name = 'setup.py' dist.metadata.name = 'fake' dist.metadata.version = '1.0' dist.metadata.url = 'http://xxx' dist.metadata.author = dist.metadata.author_email = 'xxx' dist.packages = ['somecode'] dist.include_package_data = True cmd = sdist(dist) cmd.manifest = 'MANIFEST' cmd.template = 'MANIFEST.in' cmd.dist_dir = 'dist' # zip is available universally # (tar might not be installed under win32) cmd.formats = ['zip'] cmd.run() # now let's check what we have dist_folder = join(self.temp_pkg, 'dist') files = os.listdir(dist_folder) self.assertEquals(files, ['fake-1.0.zip']) zip_file = zipfile.ZipFile(join(dist_folder, 'fake-1.0.zip')) try: content = zip_file.namelist() finally: zip_file.close() # making sure everything has been pruned correctly self.assertEquals(len(content), 4)
def test_make_distribution(self): # check if tar and gzip are installed if (find_executable('tar') is None or find_executable('gzip') is None): return self._init_tmp_pkg() # now building a sdist dist = Distribution() dist.script_name = 'setup.py' dist.metadata.name = 'fake' dist.metadata.version = '1.0' dist.metadata.url = 'http://xxx' dist.metadata.author = dist.metadata.author_email = 'xxx' dist.packages = ['somecode'] dist.include_package_data = True cmd = sdist(dist) cmd.manifest = 'MANIFEST' cmd.template = 'MANIFEST.in' cmd.dist_dir = 'dist' # creating a gztar then a tar cmd.formats = ['gztar', 'tar'] cmd.run() # making sure we have two files dist_folder = join(TEMP_PKG, 'dist') result = os.listdir(dist_folder) result.sort() self.assertEquals(result, ['fake-1.0.tar', 'fake-1.0.tar.gz'] ) os.remove(join(dist_folder, 'fake-1.0.tar')) os.remove(join(dist_folder, 'fake-1.0.tar.gz')) # now trying a tar then a gztar cmd.formats = ['tar', 'gztar'] cmd.run() result = os.listdir(dist_folder) result.sort() self.assertEquals(result, ['fake-1.0.tar', 'fake-1.0.tar.gz'])
def test_make_distribution(self): # check if tar and gzip are installed if (find_executable('tar') is None or find_executable('gzip') is None): return self._init_tmp_pkg() # now building a sdist dist = Distribution() dist.script_name = 'setup.py' dist.metadata.name = 'fake' dist.metadata.version = '1.0' dist.metadata.url = 'http://xxx' dist.metadata.author = dist.metadata.author_email = 'xxx' dist.packages = ['somecode'] dist.include_package_data = True cmd = sdist(dist) cmd.manifest = 'MANIFEST' cmd.template = 'MANIFEST.in' cmd.dist_dir = 'dist' # creating a gztar then a tar cmd.formats = ['gztar', 'tar'] cmd.run() # making sure we have two files dist_folder = join(self.temp_pkg, 'dist') result = os.listdir(dist_folder) result.sort() self.assertEquals(result, ['fake-1.0.tar', 'fake-1.0.tar.gz'] ) os.remove(join(dist_folder, 'fake-1.0.tar')) os.remove(join(dist_folder, 'fake-1.0.tar.gz')) # now trying a tar then a gztar cmd.formats = ['tar', 'gztar'] cmd.run() result = os.listdir(dist_folder) result.sort() self.assertEquals(result, ['fake-1.0.tar', 'fake-1.0.tar.gz'])