ghtest.test_utils module

class ghtest.test_utils.CaseTestResult(target: 'str', params: 'Dict[str, Any]', return_value: 'Any', printed: 'str', exception: 'Optional[BaseException]', file_reads: 'List[Tuple[str, str]]'=<factory>, file_writes: 'List[Tuple[str, str]]'=<factory>, return_summary: 'Dict[str, Any]'=<factory>, volatile_return_fields: 'List[str]' = <factory>, cassette_path: 'Optional[str]' = None)[source]

Bases: object

cassette_path: str | None = None
exception: BaseException | None
file_reads: List[Tuple[str, str]]
file_writes: List[Tuple[str, str]]
params: Dict[str, Any]
printed: str
return_summary: Dict[str, Any]
return_value: Any
target: str
volatile_return_fields: List[str]
class ghtest.test_utils.RunTestWithCassette(cassette_path: 'str', cases: 'List[CaseTestResult]')[source]

Bases: object

cases: List[CaseTestResult]
cassette_path: str
ghtest.test_utils.assert_return_summary(actual: Dict[str, Any] | None, expected: Dict[str, Any] | None, *, target: str) None[source]
ghtest.test_utils.call_with_capture(func: Callable[[...], Any], *, target: str, params: Dict[str, Any], volatile_return_fields: Sequence[str] | None = None) CaseTestResult[source]
ghtest.test_utils.execute_function(module: str, filepath: str | None, qualname: str, params: Dict[str, Any], *, volatile_return_fields: Sequence[str] | None = None) CaseTestResult[source]
ghtest.test_utils.import_function(module: str, filepath: str | None, qualname: str) Callable[[...], Any][source]