def test_send_context(self):

        user = create_logged_user(username='******')

        app1 = create_application(name="twitter")

        text = ''.join([random.choice(string.letters) for x in xrange(5)])

        parameters = {
            'application': [app1.name],
            'context': {
                'location': '-22.95835442222223,-43.196200622222214',
                'status': text
            }
        }

        request = HTTPRequest(
            url=self.get_url('/context?auth=should-be-user-auth'),
            method='POST',
            body=simplejson.dumps(parameters))

        self.http_client.fetch(request, self.stop)

        response = self.wait()
        self.failIf(response.error)

        assert simplejson.loads(response.body)['status'] == 'ok'

        context1 = Context().fetch_by(context=text).first()
        context2 = Context().fetch_by(
            context='-22.95835442222223,-43.196200622222214').first()

        context_applicaton1 = ContextApplication.fetch_by(
            context_id=context1.id).first()
        context_applicaton2 = ContextApplication.fetch_by(
            context_id=context2.id).first()

        assert context1.context == text
        assert context2.context == '-22.95835442222223,-43.196200622222214'
        assert context_applicaton1.context_id == context1.id
        assert context_applicaton2.context_id == context2.id

        context_applicaton1.delete()
        context_applicaton2.delete()

        context1.delete()
        context2.delete()

        user.delete()

        app1.delete()
    def test_send_context(self):

        user = create_logged_user(username='******')

        app1 = create_application(name="twitter")

        text = ''.join([random.choice(string.letters) for x in xrange(5)])

        parameters = {'application': [app1.name], 'context': {'location': '-22.95835442222223,-43.196200622222214','status': text}}

        request = HTTPRequest(url=self.get_url('/context?auth=should-be-user-auth'), method='POST',body=simplejson.dumps(parameters))

        self.http_client.fetch(request, self.stop)

        response = self.wait()
        self.failIf(response.error)

        assert simplejson.loads(response.body)['status'] == 'ok'

        context1 = Context().fetch_by(context=text).first()
        context2 = Context().fetch_by(context='-22.95835442222223,-43.196200622222214').first()

        context_applicaton1 = ContextApplication.fetch_by(context_id=context1.id).first()
        context_applicaton2 = ContextApplication.fetch_by(context_id=context2.id).first()

        assert context1.context == text
        assert context2.context == '-22.95835442222223,-43.196200622222214'
        assert context_applicaton1.context_id == context1.id
        assert context_applicaton2.context_id == context2.id

        context_applicaton1.delete()
        context_applicaton2.delete()

        context1.delete()
        context2.delete()

        user.delete()

        app1.delete()