Exemple #1
0
def test_previous_unpublished(database):
    """ previous submission exists but is unpublished and has not been marked publishable """
    populate_publish_status(database)
    sub_prev_published = SubmissionFactory(publish_status_id = PUBLISH_STATUS_DICT['unpublished'], publishable = False)
    insert_submission(database, sub_prev_published)
    sub_new_published = SubmissionFactory(cgac_code = sub_prev_published.cgac_code, reporting_fiscal_year = sub_prev_published.reporting_fiscal_year)
    ap_new_published = AppropriationFactory(submission_id = sub_new_published.submission_id, budget_authority_unobligat_fyb = None)
    assert number_of_errors(_FILE, database, submission = sub_new_published,
                      models= [ap_new_published]) == 1
Exemple #2
0
def test_previous_publishable(database):
    """Previous submission marked as publishable also allows null"""
    populate_publish_status(database)
    sub_prev_publishable = SubmissionFactory(publishable = True)
    insert_submission(database, sub_prev_publishable)
    sub_new_publishable = SubmissionFactory(cgac_code = sub_prev_publishable.cgac_code, reporting_fiscal_year = sub_prev_publishable.reporting_fiscal_year)
    ap_new_publishable = AppropriationFactory(submission_id = sub_new_publishable.submission_id, budget_authority_unobligat_fyb = None)
    assert number_of_errors(_FILE, database, submission = sub_new_publishable,
                      models=[ap_new_publishable]) == 0
Exemple #3
0
def test_previous_published(database):
    """ budget_authority_unobligat_fyb can be null if previous published submission shares cgac and fiscal year """
    populate_publish_status(database)
    sub_prev_published = SubmissionFactory(publish_status_id = PUBLISH_STATUS_DICT['published'])
    insert_submission(database, sub_prev_published)
    sub_new_published = SubmissionFactory(cgac_code = sub_prev_published.cgac_code, reporting_fiscal_year = sub_prev_published.reporting_fiscal_year)
    ap_new_published = AppropriationFactory(submission_id = sub_new_published.submission_id, budget_authority_unobligat_fyb = None)
    assert number_of_errors(_FILE, database, submission = sub_new_published,
                      models=[ap_new_published]) == 0
def test_previous_publishable(database):
    """ Previous submission marked as publishable also allows null """
    populate_publish_status(database)
    sub_prev_publishable = SubmissionFactory(publishable=True)
    insert_submission(database, sub_prev_publishable)
    sub_new_publishable = SubmissionFactory(cgac_code=sub_prev_publishable.cgac_code,
                                            reporting_fiscal_year=sub_prev_publishable.reporting_fiscal_year)
    ocpa_new_publishable = ObjectClassProgramActivityFactory(submission_id=sub_new_publishable.submission_id,
                                                             gross_outlays_delivered_or_fyb=None)
    assert number_of_errors(_FILE, database, submission=sub_new_publishable,
                            models=[ocpa_new_publishable]) == 0
def test_previous_unpublished(database):
    """ previous submission exists but is unpublished and has not been marked publishable """
    populate_publish_status(database)
    sub_prev_published = SubmissionFactory(publish_status_id=PUBLISH_STATUS_DICT['unpublished'], publishable=False)
    insert_submission(database, sub_prev_published)
    sub_new_published = SubmissionFactory(cgac_code=sub_prev_published.cgac_code,
                                          reporting_fiscal_year=sub_prev_published.reporting_fiscal_year)
    ap_new_published = AppropriationFactory(submission_id=sub_new_published.submission_id,
                                            budget_authority_unobligat_fyb=None)
    assert number_of_errors(_FILE, database, submission=sub_new_published,
                            models=[ap_new_published]) == 1
def test_previous_publishable(database):
    """Previous submission marked as publishable also allows null"""
    populate_publish_status(database)
    sub_prev_publishable = SubmissionFactory(publishable=True)
    insert_submission(database, sub_prev_publishable)
    sub_new_publishable = SubmissionFactory(cgac_code=sub_prev_publishable.cgac_code,
                                            reporting_fiscal_year=sub_prev_publishable.reporting_fiscal_year)
    ap_new_publishable = AppropriationFactory(submission_id=sub_new_publishable.submission_id,
                                              budget_authority_unobligat_fyb=None)
    assert number_of_errors(_FILE, database, submission=sub_new_publishable,
                            models=[ap_new_publishable]) == 0
def test_previous_published(database):
    """ budget_authority_unobligat_fyb can be null if previous published submission shares cgac and fiscal year """
    populate_publish_status(database)
    sub_prev_published = SubmissionFactory(publish_status_id=PUBLISH_STATUS_DICT['published'])
    insert_submission(database, sub_prev_published)
    sub_new_published = SubmissionFactory(cgac_code=sub_prev_published.cgac_code,
                                          reporting_fiscal_year=sub_prev_published.reporting_fiscal_year)
    ap_new_published = AppropriationFactory(submission_id=sub_new_published.submission_id,
                                            budget_authority_unobligat_fyb=None)
    assert number_of_errors(_FILE, database, submission=sub_new_published,
                            models=[ap_new_published]) == 0
def test_previous_unpublished(database):
    """ previous submission exists but is unpublished and has not been marked publishable """
    populate_publish_status(database)
    sub_prev_published = SubmissionFactory(publish_status_id=PUBLISH_STATUS_DICT['unpublished'], publishable=False)
    insert_submission(database, sub_prev_published)
    sub_new_published = SubmissionFactory(cgac_code=sub_prev_published.cgac_code,
                                          reporting_fiscal_year=sub_prev_published.reporting_fiscal_year)
    ocpa_new_published = ObjectClassProgramActivityFactory(submission_id=sub_new_published.submission_id,
                                                           ussgl480100_undelivered_or_fyb=None,
                                                           ussgl490800_undelivered_or_fyb=None)
    assert number_of_errors(_FILE, database, submission=sub_new_published,
                            models=[ocpa_new_published]) == 1
def test_previous_published(database):
    """ gross_outlays_delivered_or_fyb can be null if previous published submission shares cgac and fiscal year """
    populate_publish_status(database)
    sub_prev_published = SubmissionFactory(publish_status_id=PUBLISH_STATUS_DICT['published'])
    insert_submission(database, sub_prev_published)
    sub_new_published = SubmissionFactory(cgac_code=sub_prev_published.cgac_code,
                                          reporting_fiscal_year=sub_prev_published.reporting_fiscal_year)
    ocpa_new_published = ObjectClassProgramActivityFactory(submission_id=sub_new_published.submission_id,
                                                           gross_outlays_delivered_or_fyb=None,
                                                           ussgl480100_undelivered_or_fyb=None)
    assert number_of_errors(_FILE, database, submission=sub_new_published,
                            models=[ocpa_new_published]) == 0
Exemple #10
0
def test_previous_publishable(database):
    """ Previous submission marked as publishable also allows null """
    populate_publish_status(database)
    sub_prev_publishable = SubmissionFactory(publishable=True)
    insert_submission(database, sub_prev_publishable)
    sub_new_publishable = SubmissionFactory(
        cgac_code=sub_prev_publishable.cgac_code,
        reporting_fiscal_year=sub_prev_publishable.reporting_fiscal_year)
    ocpa_new_publishable = ObjectClassProgramActivityFactory(
        submission_id=sub_new_publishable.submission_id,
        gross_outlays_delivered_or_fyb=None)
    assert number_of_errors(_FILE,
                            database,
                            submission=sub_new_publishable,
                            models=[ocpa_new_publishable]) == 0
Exemple #11
0
def test_previous_published(database):
    """ gross_outlays_delivered_or_fyb can be null if previous published submission shares cgac and fiscal year """
    populate_publish_status(database)
    sub_prev_published = SubmissionFactory(
        publish_status_id=PUBLISH_STATUS_DICT['published'])
    insert_submission(database, sub_prev_published)
    sub_new_published = SubmissionFactory(
        cgac_code=sub_prev_published.cgac_code,
        reporting_fiscal_year=sub_prev_published.reporting_fiscal_year)
    ocpa_new_published = ObjectClassProgramActivityFactory(
        submission_id=sub_new_published.submission_id,
        gross_outlays_delivered_or_fyb=None,
        ussgl480100_undelivered_or_fyb=None)
    assert number_of_errors(_FILE,
                            database,
                            submission=sub_new_published,
                            models=[ocpa_new_published]) == 0
Exemple #12
0
def test_previous_unpublished(database):
    """ previous submission exists but is unpublished and has not been marked publishable """
    populate_publish_status(database)
    sub_prev_published = SubmissionFactory(
        publish_status_id=PUBLISH_STATUS_DICT['unpublished'],
        publishable=False)
    insert_submission(database, sub_prev_published)
    sub_new_published = SubmissionFactory(
        cgac_code=sub_prev_published.cgac_code,
        reporting_fiscal_year=sub_prev_published.reporting_fiscal_year)
    ocpa_new_published = ObjectClassProgramActivityFactory(
        submission_id=sub_new_published.submission_id,
        ussgl480100_undelivered_or_fyb=None,
        ussgl490800_undelivered_or_fyb=None)
    assert number_of_errors(_FILE,
                            database,
                            submission=sub_new_published,
                            models=[ocpa_new_published]) == 1