          )
          assert response.status_code == status.HTTP_200_OK
  
      def test_regression_handle_bad_base64_basic_auth_header(self):
          """Ensure POSTing JSON over basic auth with incorrectly padded Base64 string is handled correctly"""
          # regression test for issue in 'rest_framework.authentication.BasicAuthentication.authenticate'
          # https://github.com/encode/django-rest-framework/issues/4089
          auth = 'Basic =a='
 
</s> remove         userid, password = auth_parts[0], auth_parts[2]
 </s> add  </s> remove             auth_parts = auth_decoded.partition(':')
        except (TypeError, UnicodeDecodeError, binascii.Error):
 </s> add             userid, password = auth_decoded.split(':', 1)
        except (TypeError, ValueError, UnicodeDecodeError, binascii.Error):
    def test_post_json_without_password_failing_basic_auth(self):
        """Ensure POSTing json without password (even if password is empty string) returns 401"""
        self.user.set_password("")
        credentials = ('%s' % (self.username))
        base64_credentials = base64.b64encode(
            credentials.encode(HTTP_HEADER_ENCODING)
        ).decode(HTTP_HEADER_ENCODING)
        auth = 'Basic %s' % base64_credentials
        response = self.csrf_client.post(
            '/basic/',
            {'example': 'example'},
            format='json',
            HTTP_AUTHORIZATION=auth
        )
        assert response.status_code == status.HTTP_401_UNAUTHORIZED

          )
          assert response.status_code == status.HTTP_200_OK
  
    def test_post_json_without_password_failing_basic_auth(self):
        """Ensure POSTing json without password (even if password is empty string) returns 401"""
        self.user.set_password("")
        credentials = ('%s' % (self.username))
        base64_credentials = base64.b64encode(
            credentials.encode(HTTP_HEADER_ENCODING)
        ).decode(HTTP_HEADER_ENCODING)
        auth = 'Basic %s' % base64_credentials
        response = self.csrf_client.post(
            '/basic/',
            {'example': 'example'},
            format='json',
            HTTP_AUTHORIZATION=auth
        )
        assert response.status_code == status.HTTP_401_UNAUTHORIZED

      def test_regression_handle_bad_base64_basic_auth_header(self):
          """Ensure POSTing JSON over basic auth with incorrectly padded Base64 string is handled correctly"""
          # regression test for issue in 'rest_framework.authentication.BasicAuthentication.authenticate'
          # https://github.com/encode/django-rest-framework/issues/4089
          auth = 'Basic =a='
keep keep add keep keep keep keep keep
 replace partition with split in BasicAuthentication (#8790)

* replace partition with split in BasicAuthentication

* test if basic auth without provided password fails 
tests/authentication/test_authentication.py