Esempio n. 1
0
def create_message_json(request):    
    if request.user.is_authenticated():
        if request.method == 'POST':
            jsonstring = request.POST["message"]
            messageDict = json.loads(jsonstring)
            messageDict["userId"] = request.user.pk
            message = MemoMessage.fromJson(messageDict)
            try:
                message.save()
                return HttpResponse("", 200) 
            except:
                return HttpResponseServerError()
        else:
               return HttpResponseServerError()
    else:
        return HttpResponseForbidden()
Esempio n. 2
0
def create_message_json(request):
    if request.user.is_authenticated():
        if request.method == 'POST':
            jsonstring = request.POST["message"]
            messageDict = json.loads(jsonstring)
            messageDict["userId"] = request.user.pk
            message = MemoMessage.fromJson(messageDict)
            try:
                message.save()
                return HttpResponse("", 200)
            except:  # pylint: disable=W0702
                return HttpResponseServerError()
        else:
            return HttpResponseServerError()
    else:
        return HttpResponseForbidden()
Esempio n. 3
0
    def testEnsureFromJsonCreatesMessag(self):
        #arrange
        timestamp = datetime(2011, 04, 03, 14, 30, 00)

        message = dict(
                    userId=User.objects.all()[0].pk,
                    content="Sting!!!",
                    contentTimestamp=time.mktime(timestamp.timetuple()) * 1000,
                    latitude=1.1,
                    longitude=222.2,
                    accuracy=60)

        #act
        memoMessage = MemoMessage.fromJson(message)
        memoMessage.save()

        #assert
        self.assertEqual(memoMessage.author.pk, User.objects.all()[0].pk)
        self.assertEqual(memoMessage.content, "Sting!!!")
        self.assertEqual(memoMessage.content_timestamp, timestamp)
        self.assertEqual(memoMessage.latitude, 1.1)
        self.assertEqual(memoMessage.longitude, 222.2)
        self.assertEqual(memoMessage.accuracy, 60)