Guest User

Untitled

a guest
Oct 24th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. from django.core.urlresolvers import reverse as r
  2. from django.test import TestCase, SimpleTestCase
  3. from leaflet.forms.widgets import LeafletWidget
  4.  
  5. from ..models import Barragem
  6.  
  7.  
  8. class BarragemNewPostValidTest(TestCase):
  9. def setUp(self):
  10. data = dict(
  11. nome="Coremas",
  12. finalidade="Irrigação",
  13. capacidade_m3=720000000,
  14. altura_m=47,
  15. material_macico='Terra',
  16. geom='{"type":"Point","coordinates":[-37.012, -8.212]}'
  17. )
  18. self.resp = self.client.post(r('hidrology:barragem_new'), data)
  19.  
  20. def test_post_valid(self):
  21. """Valid POST should redirect to /barragens/"""
  22. self.assertRedirects(self.resp, r('hidrology:barragem_list'))
  23.  
  24. def test_save_barragem(self):
  25. self.assertTrue(Barragem.objects.exists())
  26.  
  27.  
  28. class BarragemNewPostInvalidTest(TestCase):
  29. def setUp(self):
  30. data = dict(
  31. nome="Coremas",
  32. finalidade="Irrigação",
  33. capacidade_m3=720000000,
  34. altura_m=47,
  35. material_macico='Terra',
  36. geom=''
  37. )
  38. self.resp = self.client.post(r('hidrology:barragem_new'), data)
  39.  
  40. def test_post(self):
  41. """Invalid POST should not redirect"""
  42. self.assertEqual(200, self.resp.status_code)
  43.  
  44. def test_dont_save_subscription(self):
  45. self.assertFalse(Barragem.objects.exists())
  46.  
  47. def test_form_has_errors(self):
  48. form = self.resp.context['form']
  49. self.assertTrue(form.errors)
  50.  
  51.  
  52. class SettingsOverridesTest(SimpleTestCase):
  53. def test_settings_overrides(self):
  54. widget = LeafletWidget(attrs={
  55. 'settings_overrides': {
  56. 'DEFAULT_CENTER': (8.0, 3.14),
  57. }
  58. })
  59. output = widget.render('geom', '', {'id': 'geom'})
  60. self.assertIn('"center": [8.0, 3.14]', output)
Add Comment
Please, Sign In to add comment