示例#1
0
def test_create_printissue(fixture_pdf, settings, tempdir):

    # use temporary directory for pdf and frontpage file
    settings.MEDIA_ROOT = tempdir.name
    settings.DEFAULT_FILE_STORAGE = \
        'django.core.files.storage.FileSystemStorage'

    print_issue = PrintIssue()
    content = get_contentfile(fixture_pdf)
    filename = os.path.basename(fixture_pdf)

    # Save content of fixture pdf as well as model
    print_issue.pdf.save(filename, content)

    # Check that publication date works
    publication_date = print_issue.get_publication_date()
    assert publication_date > date(1900, 1, 1)

    assert 'fixture_universitas' in str(print_issue)
    assert print_issue.pages == 4

    # Assert that an Issue has been created and a publication
    # date has been inferred from the pdf file content or file timestamp
    issue = print_issue.issue
    assert isinstance(issue, Issue)
    assert issue.publication_date > date(2000, 9, 9)

    # Assert that all fields are populated
    print_issue.full_clean()

    # Create thumbnail of cover page
    print_issue.get_cover_page()
    assert print_issue.cover_page.path.endswith(
        '/covers/fixture_universitas.jpg'
    )
示例#2
0
def test_create_printissue(fixture_pdf, settings, tempdir):

    # use temporary directory for pdf and frontpage file
    settings.MEDIA_ROOT = tempdir.name
    settings.DEFAULT_FILE_STORAGE = \
        'django.core.files.storage.FileSystemStorage'

    print_issue = PrintIssue()
    content = get_contentfile(fixture_pdf)
    filename = os.path.basename(fixture_pdf)

    # Save content of fixture pdf as well as model
    print_issue.pdf.save(filename, content)

    # Check that publication date works
    publication_date = print_issue.get_publication_date()
    assert publication_date > date(1900, 1, 1)

    assert 'fixture_universitas' in str(print_issue)
    assert print_issue.pages == 4

    # Assert that an Issue has been created and a publication
    # date has been inferred from the pdf file content or file timestamp
    issue = print_issue.issue
    assert isinstance(issue, Issue)
    assert issue.publication_date > date(2000, 9, 9)

    # Assert that all fields are populated
    print_issue.full_clean()

    # Create thumbnail of cover page
    print_issue.get_thumbnail()
    assert print_issue.cover_page.path.endswith(
        '/covers/fixture_universitas.jpg')