def METHOD_NAME(self):
    self.prepare_data()
    handle = self.create_route()
    url = '/user'
    # case 1
    request = self.factory.get(url)
    resp = handle(request)
    data = json.loads(to_unicode(resp.content))
    self.assertEqual(data['error'], 'missing_required_parameter')
    self.assertIn('oauth_consumer_key', data['error_description'])
    # case 2
    request = self.factory.get(
        add_params_to_uri(url, {'oauth_consumer_key': 'a'}))
    resp = handle(request)
    data = json.loads(to_unicode(resp.content))
    self.assertEqual(data['error'], 'invalid_client')
    # case 3
    request = self.factory.get(
        add_params_to_uri(url, {'oauth_consumer_key': 'client'}))
    resp = handle(request)
    data = json.loads(to_unicode(resp.content))
    self.assertEqual(data['error'], 'missing_required_parameter')
    self.assertIn('oauth_token', data['error_description'])
    # case 4
    request = self.factory.get(
        add_params_to_uri(url, {
            'oauth_consumer_key': 'client',
            'oauth_token': 'a'
        })
    )
    resp = handle(request)
    data = json.loads(to_unicode(resp.content))
    self.assertEqual(data['error'], 'invalid_token')
    # case 5
    request = self.factory.get(
        add_params_to_uri(url, {
            'oauth_consumer_key': 'client',
            'oauth_token': 'valid-token'
        })
    )
    resp = handle(request)
    data = json.loads(to_unicode(resp.content))
    self.assertEqual(data['error'], 'missing_required_parameter')
    self.assertIn('oauth_timestamp', data['error_description'])