Esempio n. 1
0
    def test_run_with_all_param(self, app, caplog, sis_note_tables):
        """When 'all' is provided, validates all files."""
        with set_up_to_succeed(app, caplog):
            response = VerifySisAdvisingNoteAttachments().run(datestamp='all')
        assert 'Will validate files from sis-data/sis-sftp/incremental/advising-notes/attachment-files.' in caplog.text
        assert 'No attachment sync failures found from sis-data/sis-sftp/incremental/advising-notes/attachment-files.' in caplog.text
        assert response == 'Note attachment verification completed successfully. No missing attachments or sync failures found.'

        with set_up_to_fail(app, caplog):
            response = VerifySisAdvisingNoteAttachments().run(datestamp='all')
        assert 'Will validate files from sis-data/sis-sftp/incremental/advising-notes/attachment-files.' in caplog.text
        assert 'Total number of failed attachment syncs from sis-data/sis-sftp/incremental/advising-notes/attachment-files is 1' in caplog.text
Esempio n. 2
0
    def test_run_with_partial_datestamp_param(self, sis_note_tables, app,
                                              caplog, metadata_db):
        """When a partial datestamp is provided, validates files copied from the corresponding dated folder."""
        with set_up_to_succeed(app, caplog):
            response = VerifySisAdvisingNoteAttachments().run(datestamp='2018')
        assert 'Will validate files from sis-data/sis-sftp/incremental/advising-notes/attachment-files/2018.' in caplog.text
        assert 'No attachment sync failures found from sis-data/sis-sftp/incremental/advising-notes/attachment-files/2018.' in caplog.text
        assert response == 'Note attachment verification completed successfully. No missing attachments or sync failures found.'

        with set_up_to_fail(app, caplog):
            response = VerifySisAdvisingNoteAttachments().run(datestamp='2018')
        assert 'Will validate files from sis-data/sis-sftp/incremental/advising-notes/attachment-files/2018.' in caplog.text
        assert (
            'Total number of failed attachment syncs from sis-data/sis-sftp/incremental/advising-notes/attachment-files/2018 is 1'
        ) in caplog.text
Esempio n. 3
0
def verify_sis_advising_note_attachments(datestamp):
    job_started = VerifySisAdvisingNoteAttachments(
        datestamp=datestamp).run_async()
    return respond_with_status(job_started)