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) == ''
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) == ''
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