text: # Test of opening and closing and opening
  
  import logging
  import os.path
  import shutil
  import subprocess
  import sys
  import tempfile
  import unittest
  
  import rasterio
  
  logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
  log = logging.getLogger('rasterio.tests')
  
  class RevolvingDoorTest(unittest.TestCase):
  
      def setUp(self):
          self.tempdir = tempfile.mkdtemp()
      
      def tearDown(self):
          shutil.rmtree(self.tempdir)
  
      def test_write_colormap_revolving_door(self):
  
          with rasterio.open('tests/data/shade.tif') as src:
              shade = src.read(1)
              meta = src.meta
  
          tiffname = os.path.join(self.tempdir, 'foo.tif')
          
          with rasterio.open(tiffname, 'w', **meta) as dst:
              dst.write(shade, indexes=1)
  
          with rasterio.open(tiffname) as src:
              pass
  
  