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.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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(data={
  9. 'date_from': '2016-11-02',
  10. 'date_to': '2016-11-03',
  11. 'report_type': 'order_report'
  12. })
  13. self.assertTrue(form.is_valid())
  14. def test_date_range_incomplete(self):
  15. form = forms.ReportForm(data={
  16. 'report_type': 'order_report',
  17. 'date_to': '',
  18. 'date_from': '2016-11-02'
  19. })
  20. self.assertTrue(form.is_valid(), form.errors)
  21. form = forms.ReportForm(data={
  22. 'date_from': '',
  23. 'date_to': '2016-11-03',
  24. 'report_type': 'order_report'
  25. })
  26. self.assertTrue(form.is_valid())
  27. form = forms.ReportForm(data={
  28. 'date_from': '2016-11-02',
  29. 'report_type': 'order_report'
  30. })
  31. self.assertTrue(form.is_valid())
  32. form = forms.ReportForm(data={
  33. 'date_to': '2016-11-03',
  34. 'report_type': 'order_report'
  35. })
  36. self.assertTrue(form.is_valid())
  37. def test_date_range_incorrect(self):
  38. form = forms.ReportForm(data={
  39. 'date_from': '2016-11-03',
  40. 'date_to': '2016-11-02',
  41. 'report_type': 'order_report'
  42. })
  43. self.assertFalse(form.is_valid())