Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.3 kB
1
Indexable
Never
import os
from pro_filer.actions.main_actions import show_details  # NOQA
from datetime import date


def test_show_details_file_exists(tmp_path, capsys):
    file = tmp_path / "test.txt"
    with open(file, "w") as f:
        f.write("Hello World!")  ## 12 bytes
    file_created = date.fromtimestamp(os.path.getctime(file))
    context = {"base_path": str(file)}
    show_details(context)
    captured = capsys.readouterr().out
    output = f"File name: test.txt\nFile size in bytes: 12\nFile type: file\nFile extension: .txt\nLast modified date: {file_created}\n"
    assert captured == output


def test_show_details_non_existent_extension(tmp_path, capsys):
    file = tmp_path / "test"
    with open(file, "w") as f:
        f.write("Hello World!")  ## 12 bytes
    file_created = date.fromtimestamp(os.path.getctime(file))
    context = {"base_path": str(file)}
    show_details(context)
    captured = capsys.readouterr().out
    output = f"File name: test\nFile size in bytes: 12\nFile type: file\nFile extension: [no extension]\nLast modified date: {file_created}\n"
    assert captured == output


def test_show_details_non_existent_file(capsys):
    context = {"base_path": "/home/trybe/???"}
    show_details(context)
    captured = capsys.readouterr().out

    assert "File '???' does not exist" in captured
Leave a Comment