def test_request_credentials(self):
        req = DummyRequest()
        req.environ['HTTP_AUTHORIZATION'] = 'Basic bWU6cGFzc3dvcmQ=\n'

        creds = models.request_credentials(req)

        self.assertEqual(creds, ('me', 'password'))
    def test_request_credentials_noauth(self):
        req = DummyRequest()

        creds = models.request_credentials(req)

        self.assertEqual(creds, (None, None))
    def test_request_credentials_nonbasic(self):
        req = DummyRequest()
        req.environ['HTTP_AUTHORIZATION'] = 'MAC bWU6cGFzc3dvcmQ=\n'

        with self.assertRaises(NotImplementedError):
            models.request_credentials(req)