'Performs a simulated ``GET`` request to the provided URI.
Optionally accepts a ``data`` kwarg, which in the case of ``GET``, lets
you send along ``GET`` parameters. This is useful when testing
filtering or other things that read off the ``GET`` params. Example::
from tastypie.test import TestApiClient
client = TestApiClient()
response = client.get(\'/api/v1/entry/1/\', data={
\'format\': \'json\',
\'title__startswith\': \'a\',
\'limit\': 20,
\'offset\': 60
Optionally accepts an ``authentication`` kwarg, which should be an HTTP
header with the correct authentication data already setup.
All other ``**kwargs`` passed in get passed through to the Django
``TestClient``. See
https://docs.djangoproject.com/en/dev/topics/testing/#module-django.test.client
for details.'

def get(self, uri, format=u'json', data=None, authentication=None, **kwargs):

    content_type = self.get_content_type(format)
    kwargs[u'HTTP_ACCEPT'] = content_type
    if (data is not None):
        kwargs[u'data'] = data
    if (authentication is not None):
        kwargs[u'HTTP_AUTHORIZATION'] = authentication
    return self.client.get(uri, **kwargs)
