You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_reports_form.py 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from django.test import TestCase
  2. from oscar.apps.dashboard.reports import forms
  3. class TestReportsForm(TestCase):
  4. def test_date_range_empty(self):
  5. form = forms.ReportForm(data={})
  6. self.assertFalse(form.is_valid())
  7. def test_date_range_complete(self):
  8. form = forms.ReportForm(
  9. data={
  10. "date_from": "2016-11-02",
  11. "date_to": "2016-11-03",
  12. "report_type": "order_report",
  13. }
  14. )
  15. self.assertTrue(form.is_valid())
  16. def test_date_range_incomplete(self):
  17. form = forms.ReportForm(
  18. data={
  19. "report_type": "order_report",
  20. "date_to": "",
  21. "date_from": "2016-11-02",
  22. }
  23. )
  24. self.assertTrue(form.is_valid(), form.errors)
  25. form = forms.ReportForm(
  26. data={
  27. "date_from": "",
  28. "date_to": "2016-11-03",
  29. "report_type": "order_report",
  30. }
  31. )
  32. self.assertTrue(form.is_valid())
  33. form = forms.ReportForm(
  34. data={"date_from": "2016-11-02", "report_type": "order_report"}
  35. )
  36. self.assertTrue(form.is_valid())
  37. form = forms.ReportForm(
  38. data={"date_to": "2016-11-03", "report_type": "order_report"}
  39. )
  40. self.assertTrue(form.is_valid())
  41. def test_date_range_incorrect(self):
  42. form = forms.ReportForm(
  43. data={
  44. "date_from": "2016-11-03",
  45. "date_to": "2016-11-02",
  46. "report_type": "order_report",
  47. }
  48. )
  49. self.assertFalse(form.is_valid())