Пример #1
0
def test_MantarrayProcessesManager__passes_file_directory_to_FileWriter():
    manager = MantarrayProcessesManager(file_directory="blahdir")
    manager.create_processes()
    assert manager.get_file_writer_process().get_file_directory() == "blahdir"

    # clean up the ServerManager singleton
    clear_the_server_manager()
Пример #2
0
def test_MantarrayProcessesManager__passes_logging_level_to_subprocesses():
    expected_level = logging.WARNING
    manager = MantarrayProcessesManager(logging_level=expected_level)
    manager.create_processes()
    assert manager.get_file_writer_process().get_logging_level(
    ) == expected_level
    assert manager.get_instrument_process().get_logging_level(
    ) == expected_level
    assert manager.get_data_analyzer_process().get_logging_level(
    ) == expected_level
    assert manager.get_server_manager().get_logging_level() == expected_level

    # clean up the ServerManager singleton
    clear_the_server_manager()
Пример #3
0
    def _foo(beta_2_mode=False,
             create_processes=True,
             use_testing_queues=False):
        if use_testing_queues:

            def get_testing_queue():
                return TestingQueue()

            mocker.patch.object(queue_container,
                                "Queue",
                                autospec=True,
                                side_effect=get_testing_queue)

        with tempfile.TemporaryDirectory() as tmp_dir:
            manager = MantarrayProcessesManager(
                file_directory=tmp_dir,
                values_to_share_to_server={
                    "beta_2_mode": beta_2_mode,
                    "stored_customer_id": GENERIC_STORED_CUSTOMER_ID,
                    "config_settings": dict(),
                },
            )
            if use_testing_queues:
                mocker.patch.object(
                    manager,
                    "start_processes",
                    autospec=True,
                    side_effect=NotImplementedError(
                        "Cannot start processes when using a process_manager fixture setup with TestingQueues"
                    ),
                )
            if create_processes:
                manager.create_processes()
                object_access_dict[
                    "fw_process"] = manager.get_file_writer_process()
            return manager