Exemplo n.º 1
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 10
0
    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)
Exemplo n.º 16
0
    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)