Testing File Descriptor Handling Implementation in Textualize/rich
This test suite validates the get_fileno functionality in Rich library, focusing on file descriptor handling and error cases. The tests verify proper file descriptor retrieval and graceful handling of missing or broken fileno implementations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
textualize/rich
tests/test_getfileno.py
from rich._fileno import get_fileno
def test_get_fileno():
class FileLike:
def fileno(self) -> int:
return 123
assert get_fileno(FileLike()) == 123
def test_get_fileno_missing():
class FileLike:
pass
assert get_fileno(FileLike()) is None
def test_get_fileno_broken():
class FileLike:
def fileno(self) -> int:
1 / 0
return 123
assert get_fileno(FileLike()) is None