apache_beam.runners.interactive.testing.integration.screen_diff module

Module to conduct screen diff based notebook integration tests.

class apache_beam.runners.interactive.testing.integration.screen_diff.ScreenDiffIntegrationTestEnvironment(test_notebook_path: str, golden_dir: str, cleanup: bool = True)[source]

Bases: object

A test environment to conduct screen diff integration tests for notebooks.

property base_url

The base url where the locally started server serving HTMLs generated by notebook executions.

property test_urls

Mapping from test_id/execution_id to urls serving the output HTML pages generated by the corresponding notebook executions.

property notebook_path_to_test_id

Mapping from input notebook paths to their obfuscated execution/test ids.

apache_beam.runners.interactive.testing.integration.screen_diff.should_skip()[source]

Whether a screen diff test should be skipped.

class apache_beam.runners.interactive.testing.integration.screen_diff.BaseTestCase(methodName='runTest')[source]

Bases: TestCase

A skipped base test case if interactive_test dependency is not installed.

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

pytestmark = [Mark(name='skip', args=(), kwargs={'reason': '[interactive] and [interactive_test] deps are both required.'})]