예제 #1
0
    def test_to_skip(self):
        with utils.tmp_dir():
            # Create input files and directories.
            fw = test_utils.FileWriter(os.path.join(os.getcwd(), 'input'))
            fw.mkdir('.git')
            fw.write(os.path.join('.git', 'index'))
            fw.write('somefile')
            fw.write('.DS_STORE')
            fw.write('leftover.pyc')
            fw.write('.pycfile')

            # Zip, unzip.
            zip_utils.zip('input',
                          'test.zip',
                          to_skip=['.git', '.DS*', '*.pyc'])
            zip_utils.unzip('test.zip', 'output')

            # Remove the files/dirs we don't expect to see in output, so that we can
            # use self._compare_trees to check the results.
            fw.remove(os.path.join('.git', 'index'))
            fw.remove('.git')
            fw.remove('.DS_STORE')
            fw.remove('leftover.pyc')

            # Compare results.
            test_utils.compare_trees(self, 'input', 'output')
예제 #2
0
 def download_version(self, version, target_dir):
   """Download the specified version of the asset."""
   gs_path = GS_PATH_TMPL % (self._gs_subdir, str(version))
   target_dir = os.path.abspath(target_dir)
   with utils.tmp_dir():
     zip_file = os.path.join(os.getcwd(), '%d.zip' % version)
     self._gs.copy(gs_path, zip_file)
     zip_utils.unzip(zip_file, target_dir)
예제 #3
0
 def download_version(self, version, target_dir):
     """Download the specified version of the asset."""
     gs_path = GS_PATH_TMPL % (self._gs_subdir, str(version))
     target_dir = os.path.abspath(target_dir)
     with utils.tmp_dir():
         zip_file = os.path.join(os.getcwd(), '%d.zip' % version)
         self._gs.copy(gs_path, zip_file)
         zip_utils.unzip(zip_file, target_dir)
예제 #4
0
 def download(self, name, version, target_dir):
     """Download from GS."""
     gs_path = GS_PATH_TMPL % (GS_SUBDIR_TMPL % (self._gs_bucket, name), str(version))
     target_dir = os.path.abspath(target_dir)
     with utils.tmp_dir():
         zip_file = os.path.join(os.getcwd(), "%d.zip" % version)
         self.copy(gs_path, zip_file)
         zip_utils.unzip(zip_file, target_dir)
 def download(self, name, version, target_dir):
   """Download from GS."""
   gs_path = GS_PATH_TMPL % (GS_SUBDIR_TMPL % (self._gs_bucket, name),
                             str(version))
   target_dir = os.path.abspath(target_dir)
   with utils.tmp_dir():
     zip_file = os.path.join(os.getcwd(), '%d.zip' % version)
     self.copy(gs_path, zip_file)
     zip_utils.unzip(zip_file, target_dir)
예제 #6
0
    def test_zip_unzip(self):
        with utils.tmp_dir():
            fw = test_utils.FileWriter(os.path.join(os.getcwd(), 'input'))
            # Create input files and directories.
            fw.mkdir('mydir')
            fw.mkdir('anotherdir', 0o666)
            fw.mkdir('dir3', 0o600)
            fw.mkdir('subdir')
            fw.write('a.txt', 0o777)
            fw.write('b.txt', 0o751)
            fw.write('c.txt', 0o640)
            fw.write(os.path.join('subdir', 'd.txt'), 0o640)

            # Zip, unzip.
            zip_utils.zip('input', 'test.zip')
            zip_utils.unzip('test.zip', 'output')

            # Compare the inputs and outputs.
            test_utils.compare_trees(self, 'input', 'output')
  def test_zip_unzip(self):
    with utils.tmp_dir():
      fw = test_utils.FileWriter(os.path.join(os.getcwd(), 'input'))
      # Create input files and directories.
      fw.mkdir('mydir')
      fw.mkdir('anotherdir', 0666)
      fw.mkdir('dir3', 0600)
      fw.mkdir('subdir')
      fw.write('a.txt', 0777)
      fw.write('b.txt', 0751)
      fw.write('c.txt', 0640)
      fw.write(os.path.join('subdir', 'd.txt'), 0640)

      # Zip, unzip.
      zip_utils.zip('input', 'test.zip')
      zip_utils.unzip('test.zip', 'output')

      # Compare the inputs and outputs.
      test_utils.compare_trees(self, 'input', 'output')
  def test_blacklist(self):
    with utils.tmp_dir():
      # Create input files and directories.
      fw = test_utils.FileWriter(os.path.join(os.getcwd(), 'input'))
      fw.mkdir('.git')
      fw.write(os.path.join('.git', 'index'))
      fw.write('somefile')
      fw.write('.DS_STORE')
      fw.write('leftover.pyc')
      fw.write('.pycfile')

      # Zip, unzip.
      zip_utils.zip('input', 'test.zip', blacklist=['.git', '.DS*', '*.pyc'])
      zip_utils.unzip('test.zip', 'output')

      # Remove the files/dirs we don't expect to see in output, so that we can
      # use self._compare_trees to check the results.
      fw.remove(os.path.join('.git', 'index'))
      fw.remove('.git')
      fw.remove('.DS_STORE')
      fw.remove('leftover.pyc')

      # Compare results.
      test_utils.compare_trees(self, 'input', 'output')