def test_page_check_failure(self, request_mock, logger_mock): self.assertTrue(self.page.live) job_link = create_job_link('1', self.status_type, self.page) request_mock.side_effect = Exception with self.assertRaises(SystemExit): unpublish_closed_jobs.run() self.page.refresh_from_db() logger_mock.assert_called_with( 'Check of USAJobs page "{}" failed'.format(job_link.url)) self.assertTrue(self.page.live)
def test_page_check_failure(self, request_mock, logger_mock): self.assertTrue(self.page.live) job_link = create_job_link('1', self.status_type, self.page) request_mock.side_effect = Exception with self.assertRaises(SystemExit): unpublish_closed_jobs.run() self.page.refresh_from_db() logger_mock.assert_called_with( 'Check of USAJobs page "{}" failed'.format(job_link.url) ) self.assertTrue(self.page.live)
def test_job_listing_page_unpublished_if_all_links_closed( self, request_mock): self.assertTrue(self.page.live) create_job_link('1', self.status_type, self.page) create_job_link('2', self.status_type, self.page) unpublish_closed_jobs.run() self.page.refresh_from_db() self.assertFalse(self.page.live) self.assertTrue(self.page.expired)
def test_api_check_failure(self, request_mock, logger_mock): self.assertTrue(self.page.live) job_link = create_job_link('1', self.public_type, self.page) request_mock.side_effect = requests.exceptions.ConnectionError with self.assertRaises(SystemExit): unpublish_closed_jobs.run() self.page.refresh_from_db() logger_mock.assert_called_with('API check for job "{}" failed'.format( job_link.url)) self.assertTrue(self.page.live)
def test_job_listing_page_unpublished_if_job_archived(self, request_mock): self.assertTrue(self.page.live) control_number = '1' create_job_link(control_number, self.public_type, self.page) request_mock.return_value = api_closed_job_response(control_number) unpublish_closed_jobs.run() self.page.refresh_from_db() self.assertFalse(self.page.live) self.assertTrue(self.page.expired)
def test_job_listing_page_unpublished_if_job_closed_on_usajobs( self, request_mock): self.assertTrue(self.page.live) control_number = '1' job_link = create_job_link(control_number, self.status_type, self.page) unpublish_closed_jobs.run() self.page.refresh_from_db() request_mock.assert_called_once_with(job_link.url) self.assertFalse(self.page.live) self.assertTrue(self.page.expired)
def test_api_check_failure(self, request_mock, logger_mock): self.assertTrue(self.page.live) job_link = create_job_link('1', self.public_type, self.page) request_mock.side_effect = requests.exceptions.ConnectionError with self.assertRaises(SystemExit): unpublish_closed_jobs.run() self.page.refresh_from_db() logger_mock.assert_called_with( 'API check for job "{}" failed'.format(job_link.url) ) self.assertTrue(self.page.live)
def test_job_listing_page_unpublished_if_job_closed_on_usajobs( self, request_mock): self.assertTrue(self.page.live) control_number = '1' job_link = create_job_link( control_number, self.status_type, self.page ) unpublish_closed_jobs.run() self.page.refresh_from_db() request_mock.assert_called_once_with(job_link.url) self.assertFalse(self.page.live) self.assertTrue(self.page.expired)
def test_job_listing_page_live_if_only_1_of_2_links_closed( self, request_mock): self.assertTrue(self.page.live) create_job_link('1', self.status_type, self.page) create_job_link('2', self.status_type, self.page) request_mock.side_effect = [open_usajobs_page(), closed_usajobs_page()] unpublish_closed_jobs.run() self.page.refresh_from_db() self.assertTrue(self.page.live) self.assertFalse(self.page.expired)
def test_job_listing_page_unpublished_if_job_archived( self, request_mock): self.assertTrue(self.page.live) control_number = '1' create_job_link(control_number, self.public_type, self.page) request_mock.return_value = api_closed_job_response( control_number ) unpublish_closed_jobs.run() self.page.refresh_from_db() self.assertFalse(self.page.live) self.assertTrue(self.page.expired)
def test_job_listing_page_unpublished_if_all_links_closed( self, request_mock): self.assertTrue(self.page.live) self.create_job_link('1', self.public_type) self.create_job_link('2', self.status_type) request_mock.side_effect = [ self.api_closed_job_response('1'), self.closed_usajobs_page() ] unpublish_closed_jobs.run() self.page.refresh_from_db() self.assertFalse(self.page.live) self.assertTrue(self.page.expired)
def test_job_listing_page_still_live_if_job_page_not_closed( self, request_mock): self.assertTrue(self.page.live) control_number = '1' job_link = self.create_job_link(control_number, self.status_type) request_mock.return_value = self.open_usajobs_page() unpublish_closed_jobs.run() self.page.refresh_from_db() request_mock.assert_called_once_with(job_link.url) self.assertTrue(self.page.live) self.assertFalse(self.page.expired)
def test_job_listing_page_live_if_only_1_of_2_links_closed( self, request_mock): self.assertTrue(self.page.live) create_job_link('1', self.status_type, self.page) create_job_link('2', self.status_type, self.page) request_mock.side_effect = [ open_usajobs_page(), closed_usajobs_page() ] unpublish_closed_jobs.run() self.page.refresh_from_db() self.assertTrue(self.page.live) self.assertFalse(self.page.expired)
def test_job_listing_page_still_live_if_job_not_closed_on_api( self, request_mock): self.assertTrue(self.page.live) control_number = '1' create_job_link(control_number, self.public_type, self.page) unpublish_closed_jobs.run() self.page.refresh_from_db() request_mock.assert_called_once() args, kwargs = request_mock.call_args self.assertEqual( kwargs['params'], {'ControlNumber': control_number, 'WhoMayApply': 'all'} ) self.assertTrue(self.page.live) self.assertFalse(self.page.expired)
def test_job_listing_page_still_live_if_job_not_closed_on_api( self, request_mock): self.assertTrue(self.page.live) control_number = '1' create_job_link(control_number, self.public_type, self.page) unpublish_closed_jobs.run() self.page.refresh_from_db() request_mock.assert_called_once() args, kwargs = request_mock.call_args self.assertEqual(kwargs['params'], { 'ControlNumber': control_number, 'WhoMayApply': 'all' }) self.assertTrue(self.page.live) self.assertFalse(self.page.expired)