diff --git a/owntracks/tests.py b/owntracks/tests.py index 076b6db..9b35495 100644 --- a/owntracks/tests.py +++ b/owntracks/tests.py @@ -12,6 +12,22 @@ class OwnTrackLogTest(TestCase): self.factory = RequestFactory() def test_own_track_log(self): + o = { + 'tid': 12, + 'lat': 123.123, + 'lon': 134.341 + } + self.client.post('/owntracks/logtracks', json.dumps(o), content_type='application/json') + length = len(OwnTrackLog.objects.all()) + self.assertEqual(length, 1) + + o = { + 'tid': 12, + 'lat': 123.123 + } + self.client.post('/owntracks/logtracks', json.dumps(o), content_type='application/json') + length = len(OwnTrackLog.objects.all()) + self.assertEqual(length, 1) user = BlogUser.objects.create_superuser(email="liangliangyy1@gmail.com", username="liangliangyy1", password="liangliangyy1") diff --git a/owntracks/views.py b/owntracks/views.py index f992495..335174d 100644 --- a/owntracks/views.py +++ b/owntracks/views.py @@ -15,7 +15,7 @@ from django.views.decorators.csrf import csrf_exempt @csrf_exempt def manage_owntrack_log(request): try: - s = json.loads(request.body) + s = json.loads(request.read().decode('utf-8')) tid = s['tid'] lat = s['lat'] lon = s['lon']