def test_issued_declined_licences_cannot_be_assessed(self): """ Test that if a licence has been issued or application declined, assessments can no longer be done. @see https://kanboard.dpaw.wa.gov.au/?controller=TaskViewController&action=show&task_id=2743&project_id=24 """ # create application to issue application = create_and_lodge_application(self.user) # send out assessment assessment = get_or_create_assessment(application) self.assertEquals(assessment.status, 'awaiting_assessment') self.client.login(self.officer.email) # issue licence url = reverse('wl_applications:issue_licence', args=[application.pk]) today = datetime.date.today() tomorrow = today + datetime.timedelta(days=1) data = { 'regions': [G(Region).pk], 'return_frequency': -1, 'issue_date': str(today), 'start_date': str(today), 'end_date': str(tomorrow) } resp = self.client.post(url, data=data, follow=True) self.assertEquals(200, resp.status_code) application.refresh_from_db() self.assertEquals(application.processing_status, 'issued') assessment.refresh_from_db() self.assertEquals(assessment.status, 'assessment_expired') # create application to decline application = create_and_lodge_application(self.user) # send out assessment assessment = get_or_create_assessment(application) self.assertEquals(assessment.status, 'awaiting_assessment') # decline licence resp = self.client.post(reverse('wl_applications:process', args=[application.pk]), data={'decline': True}, follow=True) self.assertEquals(200, resp.status_code) assessment.refresh_from_db() self.assertEquals(assessment.status, 'assessment_expired')
def setUp(self): self.client = SocialClient() self.user = get_or_create_default_customer() self.officer = get_or_create_default_officer() self.application = app_helpers.create_and_lodge_application( self.user, **{'data': { 'title': 'My Application' }}) self.assessment = app_helpers.get_or_create_assessment( self.application) self.condition = Condition.objects.first() self.assessment_condition = AssessmentCondition.objects.create( assessment=self.assessment, condition=self.condition, order=1) self.urls_get = [ reverse('wl_applications:enter_conditions', args=[self.application.pk]), reverse('wl_applications:search_conditions') ] self.urls_post = [ { 'url': reverse('wl_applications:create_condition', args=[self.application.pk]), 'data': { 'code': '123488374', 'text': 'condition text' } }, { 'url': reverse('wl_applications:set_assessment_condition_state'), 'data': { 'assessmentConditionID': self.assessment_condition.pk, 'acceptanceStatus': 'accepted', } }, { 'url': reverse('wl_applications:enter_conditions', args=[self.application.pk]), 'data': { 'conditionID': [self.condition.pk], } }, ]
def setUp(self): self.client = SocialClient() self.user = get_or_create_default_customer() self.officer = get_or_create_default_officer() self.application = app_helpers.create_and_lodge_application(self.user, **{ 'data': { 'title': 'My Application' } }) self.assessment = app_helpers.get_or_create_assessment(self.application) self.condition = Condition.objects.first() self.assessment_condition = AssessmentCondition.objects.create(assessment=self.assessment, condition=self.condition, order=1) self.urls_get = [ reverse('wl_applications:enter_conditions', args=[self.application.pk]), reverse('wl_applications:search_conditions') ] self.urls_post = [ { 'url': reverse('wl_applications:create_condition', args=[self.application.pk]), 'data': { 'code': '123488374', 'text': 'condition text' } }, { 'url': reverse('wl_applications:set_assessment_condition_state'), 'data': { 'assessmentConditionID': self.assessment_condition.pk, 'acceptanceStatus': 'accepted', } }, { 'url': reverse('wl_applications:enter_conditions', args=[self.application.pk]), 'data': { 'conditionID': [self.condition.pk], } }, ]
def setUp(self): self.client = SocialClient() self.user = get_or_create_default_customer() self.officer = get_or_create_default_officer() self.application = create_and_lodge_application(self.user, **{ 'data': { 'title': 'My Application' } }) self.process_urls_get = [ reverse('wl_applications:process', args=[self.application.pk]), ] self.process_urls_post = [ { 'url': reverse('wl_applications:process', args=[self.application.pk]), 'data': { 'applicationID': self.application.pk, } }, { 'url': reverse('wl_applications:assign_officer'), 'data': { 'applicationID': self.application.pk, 'userID': self.officer.pk, } }, { 'url': reverse('wl_applications:set_id_check_status'), 'data': { 'applicationID': self.application.pk, 'status': 'accepted', } }, { 'url': reverse('wl_applications:id_request'), 'data': { 'applicationID': self.application.pk, } }, { 'url': reverse('wl_applications:set_character_check_status'), 'data': { 'applicationID': self.application.pk, 'status': 'accepted', } }, { 'url': reverse('wl_applications:set_review_status'), 'data': { 'applicationID': self.application.pk, 'status': 'accepted', } }, { 'url': reverse('wl_applications:amendment_request'), 'data': { 'applicationID': self.application.pk, } }, { 'url': reverse('wl_applications:send_for_assessment'), 'data': { 'applicationID': self.application.pk, 'assGroupID': get_or_create_default_assessor_group().pk, 'status': 'awaiting_assessment' } }, { 'url': reverse('wl_applications:remind_assessment'), 'data': { 'applicationID': self.application.pk, 'assessmentID': get_or_create_assessment(self.application).pk } }, ]
def setUp(self): self.client = SocialClient() self.user = get_or_create_default_customer() self.officer = get_or_create_default_officer() self.application = create_and_lodge_application( self.user, **{'data': { 'title': 'My Application' }}) self.process_urls_get = [ reverse('wl_applications:process', args=[self.application.pk]), ] self.process_urls_post = [ { 'url': reverse('wl_applications:process', args=[self.application.pk]), 'data': { 'applicationID': self.application.pk, } }, { 'url': reverse('wl_applications:assign_officer'), 'data': { 'applicationID': self.application.pk, 'userID': self.officer.pk, } }, { 'url': reverse('wl_applications:set_id_check_status'), 'data': { 'applicationID': self.application.pk, 'status': 'accepted', } }, { 'url': reverse('wl_applications:id_request'), 'data': { 'applicationID': self.application.pk, } }, { 'url': reverse('wl_applications:set_character_check_status'), 'data': { 'applicationID': self.application.pk, 'status': 'accepted', } }, { 'url': reverse('wl_applications:set_review_status'), 'data': { 'applicationID': self.application.pk, 'status': 'accepted', } }, { 'url': reverse('wl_applications:amendment_request'), 'data': { 'applicationID': self.application.pk, } }, { 'url': reverse('wl_applications:send_for_assessment'), 'data': { 'applicationID': self.application.pk, 'assGroupID': get_or_create_default_assessor_group().pk, 'status': 'awaiting_assessment' } }, { 'url': reverse('wl_applications:remind_assessment'), 'data': { 'applicationID': self.application.pk, 'assessmentID': get_or_create_assessment(self.application).pk } }, ]