def test_secure_write(self):
        """Basic Auth must match the configuration"""
        fn = security.secure_write(_wrapped_fn)

        request = RequestFactory().get('/')
        self.assertEqual(fn(request).status_code, 401)

        request = RequestFactory().get('/',
                                       HTTP_AUTHORIZATION=_encode(
                                           'wrong', 'pass'))
        self.assertEqual(fn(request).status_code, 401)

        request = RequestFactory().get('/',
                                       HTTP_AUTHORIZATION=_encode(
                                           'a_user', 'pass'))
        self.assertEqual(fn(request).status_code, 401)

        request = RequestFactory().get('/',
                                       HTTP_AUTHORIZATION=_encode(
                                           'wrong', 'a_pass'))
        self.assertEqual(fn(request).status_code, 401)

        request = RequestFactory().get('/',
                                       HTTP_AUTHORIZATION=_encode(
                                           'a_user', 'a_pass'))
        self.assertEqual(fn(request).status_code, 204)
    def test_secure_write(self):
        """Basic Auth must match the configuration"""
        fn = security.secure_write(_wrapped_fn)

        request = RequestFactory().get('/')
        self.assertEqual(fn(request).status_code, 401)

        request = RequestFactory().get(
            '/', HTTP_AUTHORIZATION=_encode('wrong', 'pass'))
        self.assertEqual(fn(request).status_code, 401)

        request = RequestFactory().get(
            '/', HTTP_AUTHORIZATION=_encode('a_user', 'pass'))
        self.assertEqual(fn(request).status_code, 401)

        request = RequestFactory().get(
            '/', HTTP_AUTHORIZATION=_encode('wrong', 'a_pass'))
        self.assertEqual(fn(request).status_code, 401)

        request = RequestFactory().get(
            '/', HTTP_AUTHORIZATION=_encode('a_user', 'a_pass'))
        self.assertEqual(fn(request).status_code, 204)
 def test_secure_write_empty(self):
     """Basic Auth should not be required when the environment is empty"""
     fn = security.secure_write(_wrapped_fn)
     request = RequestFactory().get('/')
     self.assertEqual(fn(request).status_code, 204)
 def test_secure_write_empty(self):
     """Basic Auth should not be required when the environment is empty"""
     fn = security.secure_write(_wrapped_fn)
     request = RequestFactory().get('/')
     self.assertEqual(fn(request).status_code, 204)