def test__get_iteration_date_beyond_an_iteration_but_not_before_start_of_next(self): from agilito.views import _get_iteration from datetime import date iteration = _get_iteration(self.project_id, date(2008,07,26)) self.assertEqual(iteration.id, 2) self.assertEqual(iteration.name, 'Iteration 1')
def test__get_iteration_current_date_eq_in_between_iteration(self): from agilito.views import _get_iteration from datetime import date iteration = _get_iteration(self.project_id, date(2008,07,21)) self.assertEqual(iteration.id, 2) self.assertEqual(iteration.name, 'Iteration 1')
def test__get_iteration_current_date_eq_start_of_second_iter(self): from agilito.views import _get_iteration from datetime import date iteration = _get_iteration(self.project_id, date(2008,07,28)) self.assertEqual(iteration.id, 3) self.assertEqual(iteration.name, 'Iteration 2')
def test__get_iteration_current_date_beyond_all_iterations_end_date(self): from agilito.views import _get_iteration from datetime import date iteration = _get_iteration(self.project_id, date(2030,01,01)) latest = Iteration.objects.filter(project__id=self.project_id).latest('start_date') self.assertEqual(iteration.id, latest.id) self.assertEqual(iteration.name, latest.name)
def test_current_iteration_status(self): from agilito.views import _get_iteration from datetime import datetime obj = _get_iteration(1, datetime.today()) url = '/%s/iteration/' % obj.project.id self.login() response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertEqual(obj.id, response.context[0]['current_iteration'].id)