tests.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.test import Client, RequestFactory, TestCase
  2. from .models import OwnTrackLog
  3. from accounts.models import BlogUser
  4. import json
  5. # Create your tests here.
  6. class OwnTrackLogTest(TestCase):
  7. def setUp(self):
  8. self.client = Client()
  9. self.factory = RequestFactory()
  10. def test_own_track_log(self):
  11. o = {
  12. 'tid': 12,
  13. 'lat': 123.123,
  14. 'lon': 134.341
  15. }
  16. self.client.post('/owntracks/logtracks', json.dumps(o), content_type='application/json')
  17. length = len(OwnTrackLog.objects.all())
  18. self.assertEqual(length, 1)
  19. o = {
  20. 'tid': 12,
  21. 'lat': 123.123
  22. }
  23. self.client.post('/owntracks/logtracks', json.dumps(o), content_type='application/json')
  24. length = len(OwnTrackLog.objects.all())
  25. self.assertEqual(length, 1)
  26. rsp = self.client.get('/owntracks/show_maps')
  27. self.assertEqual(rsp.status_code, 302)
  28. user = BlogUser.objects.create_superuser(email="liangliangyy1@gmail.com",
  29. username="liangliangyy1", password="liangliangyy1")
  30. self.client.login(username='liangliangyy1', password='liangliangyy1')
  31. s = OwnTrackLog()
  32. s.tid = 12
  33. s.lon = 123.234
  34. s.lat = 34.234
  35. s.save()
  36. rsp = self.client.get('/owntracks/show_dates')
  37. self.assertEqual(rsp.status_code, 200)
  38. rsp = self.client.get('/owntracks/show_maps')
  39. self.assertEqual(rsp.status_code, 200)
  40. rsp = self.client.get('/owntracks/get_datas')
  41. self.assertEqual(rsp.status_code, 200)
  42. rsp = self.client.get('/owntracks/get_datas?date=2018-02-26')
  43. self.assertEqual(rsp.status_code, 200)