コード例 #1
0
def test_fork_variant_for_cover_no_reserve(any_added_issue,
                                           any_editing_changeset,
                                           any_added_indicia_printer):
    # Make it a wraparound to test cover sequence page count logic.
    cover_rev = CoverRevision(changeset=any_editing_changeset,
                              is_wraparound=2)
    issue_rev, story_rev = IssueRevision.fork_variant(
        any_added_issue,
        any_editing_changeset,
        variant_name='any variant name',
        variant_cover_revision=cover_rev)

    for name in IssueRevision._get_regular_fields():
        if name == 'variant_of':
            assert issue_rev.variant_of == any_added_issue
        elif name == 'variant_name':
            assert issue_rev.variant_name == 'any variant name'
        elif name == 'on_sale_date':
            assert issue_rev.year_on_sale is None
            assert issue_rev.month_on_sale is None
            assert issue_rev.day_on_sale is None
        elif name == 'indicia_printer':
            indicia_printers = list(issue_rev.indicia_printer.order_by('id'))
            assert indicia_printers == [any_added_indicia_printer]
        elif name in EXCLUDED_FORK_FIELDS:
            assert getattr(issue_rev, name) == EXCLUDED_FORK_FIELDS[name]
        else:
            assert getattr(issue_rev, name) == getattr(any_added_issue, name)

    assert issue_rev.add_after == any_added_issue
    assert issue_rev.reservation_requested is False

    assert story_rev.changeset == issue_rev.changeset
    assert story_rev.issue is None
    assert story_rev.sequence_number == 0
    assert story_rev.page_count == 2
    assert story_rev.type.name == 'cover'
    assert story_rev.script == ''
    assert story_rev.no_script is True
    assert story_rev.inks == '?'
    assert story_rev.no_inks is False
    assert story_rev.colors == '?'
    assert story_rev.no_colors is False
    assert story_rev.letters == ''
    assert story_rev.no_letters is True
    assert story_rev.editing == ''
    assert story_rev.no_editing is True

    for name in ('pencils', 'inks', 'colors'):
        assert getattr(story_rev, name) == '?'
    for name in ('script', 'letters', 'editing'):
        assert getattr(story_rev, name) == ''
コード例 #2
0
def test_fork_variant_for_cover_no_reserve(any_added_issue,
                                           any_editing_changeset):
    # Make it a wraparound to test cover sequence page count logic.
    cover_rev = CoverRevision(changeset=any_editing_changeset,
                              is_wraparound=2)
    issue_rev, story_rev = IssueRevision.fork_variant(
        any_added_issue,
        any_editing_changeset,
        variant_name='any variant name',
        variant_cover_revision=cover_rev)

    for name in IssueRevision._get_regular_fields():
        if name == 'variant_of':
            assert issue_rev.variant_of == any_added_issue
        elif name == 'variant_name':
            assert issue_rev.variant_name == 'any variant name'
        elif name == 'on_sale_date':
            assert issue_rev.year_on_sale is None
            assert issue_rev.month_on_sale is None
            assert issue_rev.day_on_sale is None
        elif name in EXCLUDED_FORK_FIELDS:
            assert getattr(issue_rev, name) == EXCLUDED_FORK_FIELDS[name]
        else:
            assert getattr(issue_rev, name) == getattr(any_added_issue, name)

    assert issue_rev.add_after == any_added_issue
    assert issue_rev.reservation_requested is False

    assert story_rev.changeset == issue_rev.changeset
    assert story_rev.issue is None
    assert story_rev.sequence_number == 0
    assert story_rev.page_count == 2
    assert story_rev.type.name == 'cover'
    assert story_rev.script == ''
    assert story_rev.no_script is True
    assert story_rev.inks == '?'
    assert story_rev.no_inks is False
    assert story_rev.colors == '?'
    assert story_rev.no_colors is False
    assert story_rev.letters == ''
    assert story_rev.no_letters is True
    assert story_rev.editing == ''
    assert story_rev.no_editing is True

    for name in ('pencils', 'inks', 'colors'):
        assert getattr(story_rev, name) == '?'
    for name in ('script', 'letters', 'editing'):
        assert getattr(story_rev, name) == ''
コード例 #3
0
def test_fork_variant_reserve_no_cover_with_variants(any_added_issue,
                                                     any_added_variant,
                                                     any_editing_changeset):
    issue_rev, story_rev = IssueRevision.fork_variant(
        any_added_issue,
        any_editing_changeset,
        variant_name='any variant name',
        reservation_requested=True)

    # Don't bother testing most fields as it is the same as above.
    # Just test the reservation & no cover revision implications.
    assert issue_rev.reservation_requested is True
    assert story_rev is None

    # Because we built a variant in the fixtures, the new variant
    # should be sorted just after the existing variant.
    assert issue_rev.add_after == any_added_variant
コード例 #4
0
def test_fork_variant_reserve_no_cover_with_variants(any_added_issue,
                                                     any_added_variant,
                                                     any_editing_changeset):
    issue_rev, story_rev = IssueRevision.fork_variant(
        any_added_issue,
        any_editing_changeset,
        variant_name='any variant name',
        reservation_requested=True)

    # Don't bother testing most fields as it is the same as above.
    # Just test the reservation & no cover revision implications.
    assert issue_rev.reservation_requested is True
    assert story_rev is None

    # Because we built a variant in the fixtures, the new variant
    # should be sorted just after the existing variant.
    assert issue_rev.add_after == any_added_variant