old_contents: #
  # Unit tests for the viewer.web package.
  #
  # Copyright: (c) 2014 by Petr Zemek <s3rvac@gmail.com> and contributors
  # License: BSD, see LICENSE for more details
  #
  
  import unittest
  from unittest import mock
  
  import viewer
  
  
  class WebTestCase(unittest.TestCase):
      def setUp(self):
          # Create and initialize a mock for git.Repo.
          self.repo_mock = mock.MagicMock(spec=viewer.git.Repo)
          self.repo_name = 'my testing repo'
          type(self.repo_mock).name = mock.PropertyMock(return_value=self.repo_name)
  
          # Patch repo creation.
          patcher = mock.patch('viewer.web.views.get_repo', return_value=self.repo_mock)
          self.addCleanup(patcher.stop)
          patcher.start()
  
          self.app = viewer.web.app.test_client()
  
      def test_index_page_exists(self):
          rv = self.app.get('/')
          self.assertEqual(rv.status_code, 200)
  
      def test_repo_name_is_shown_on_index_page(self):
          rv = self.app.get('/')
          self.assertIn(self.repo_name, rv.data.decode())
  
new_contents: #
  # Unit tests for the viewer.web package.
  #
  # Copyright: (c) 2014 by Petr Zemek <s3rvac@gmail.com> and contributors
  # License: BSD, see LICENSE for more details
  #
  
  import unittest
  from unittest import mock
  
  import viewer
  
  
  class WebTests(unittest.TestCase):
      def setUp(self):
          # Create and initialize a mock for git.Repo.
          self.repo_mock = mock.MagicMock(spec=viewer.git.Repo)
          self.repo_name = 'my testing repo'
          type(self.repo_mock).name = mock.PropertyMock(return_value=self.repo_name)
  
          # Patch repo creation.
          patcher = mock.patch('viewer.web.views.get_repo', return_value=self.repo_mock)
          self.addCleanup(patcher.stop)
          patcher.start()
  
          self.app = viewer.web.app.test_client()
  
      def test_index_page_exists(self):
          rv = self.app.get('/')
          self.assertEqual(rv.status_code, 200)
  
      def test_repo_name_is_shown_on_index_page(self):
          rv = self.app.get('/')
          self.assertIn(self.repo_name, rv.data.decode())
  
subject: Rename WebTestCase to WebTests.