old_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  
  ###############################################################################
  # The MIT License
  #
  # Copyright (c) 2017 Grigory Chernyshev
  #
  # Permission is hereby granted, free of charge, to any person obtaining a copy
  # of this software and associated documentation files (the "Software"), to deal
  # in the Software without restriction, including without limitation the rights
  # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  # copies of the Software, and to permit persons to whom the Software is
  # furnished to do so, subject to the following conditions:
  #
  # The above copyright notice and this permission notice shall be included in
  # all copies or substantial portions of the Software.
  #
  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  # THE SOFTWARE.
  #
  ###############################################################################
  import pytest
  
  from tests import AbstractTestManager, ReturnValueMixin
  from yagocd.resources import encryption
  
  
  @pytest.fixture()
  def manager(session_fixture):
      return encryption.EncryptionManager(session=session_fixture)
  
  
  class TestEncrypt(AbstractTestManager, ReturnValueMixin):
      @pytest.fixture()
      def _execute_test_action(self, manager, my_vcr):
          with my_vcr.use_cassette("encrypt/encrypt") as cass:
              return cass, manager.encrypt('S3cr37 m3ss4ge.')
  
      @pytest.fixture()
      def expected_request_url(self):
          return '/go/api/admin/encrypt'
  
      @pytest.fixture()
      def expected_request_method(self):
          return 'POST'
  
      @pytest.fixture()
      def expected_return_type(self):
          return str
  
      @pytest.fixture()
      def expected_return_value(self, gocd_docker):
          return "1sZ4W1w7ajI1AAoNprA1mw=="
  
new_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  
  ###############################################################################
  # The MIT License
  #
  # Copyright (c) 2017 Grigory Chernyshev
  #
  # Permission is hereby granted, free of charge, to any person obtaining a copy
  # of this software and associated documentation files (the "Software"), to deal
  # in the Software without restriction, including without limitation the rights
  # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  # copies of the Software, and to permit persons to whom the Software is
  # furnished to do so, subject to the following conditions:
  #
  # The above copyright notice and this permission notice shall be included in
  # all copies or substantial portions of the Software.
  #
  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  # THE SOFTWARE.
  #
  ###############################################################################
  import pytest
  import six
  
  from tests import AbstractTestManager, ReturnValueMixin
  from yagocd.resources import encryption
  
  
  @pytest.fixture()
  def manager(session_fixture):
      return encryption.EncryptionManager(session=session_fixture)
  
  
  class TestEncrypt(AbstractTestManager, ReturnValueMixin):
      @pytest.fixture()
      def _execute_test_action(self, manager, my_vcr):
          with my_vcr.use_cassette("encrypt/encrypt") as cass:
              return cass, manager.encrypt('S3cr37 m3ss4ge.')
  
      @pytest.fixture()
      def expected_request_url(self):
          return '/go/api/admin/encrypt'
  
      @pytest.fixture()
      def expected_request_method(self):
          return 'POST'
  
      @pytest.fixture()
      def expected_return_type(self):
          return six.string_types
  
      @pytest.fixture()
      def expected_return_value(self, gocd_docker):
          return "1sZ4W1w7ajI1AAoNprA1mw=="
  
subject: Fix issue with unicode vs. string comparison