File: test_integrator.py

package info (click to toggle)
dials 3.25.0%2Bdfsg3-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 20,112 kB
  • sloc: python: 134,740; cpp: 34,526; makefile: 160; sh: 142
file content (35 lines) | stat: -rw-r--r-- 1,034 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from __future__ import annotations

import pickle
from unittest import mock

from dials.algorithms.integration import integrator


def test_profile_modeller_executor_is_picklable():
    executor = integrator.ProfileModellerExecutor(
        experiments=mock.ANY,
        profile_fitter=mock.ANY,
    )
    pickled = pickle.dumps(executor)
    unpickled = pickle.loads(pickled)
    assert isinstance(unpickled, integrator.ProfileModellerExecutor)


def test_profile_validator_executor_is_picklable():
    executor = integrator.ProfileValidatorExecutor(
        experiments=mock.ANY,
        profile_fitter=mock.ANY,
    )
    pickled = pickle.dumps(executor)
    unpickled = pickle.loads(pickled)
    assert isinstance(unpickled, integrator.ProfileValidatorExecutor)


def test_integrator_executor_is_picklable():
    executor = integrator.IntegratorExecutor(
        experiments=mock.ANY,
    )
    pickled = pickle.dumps(executor)
    unpickled = pickle.loads(pickled)
    assert isinstance(unpickled, integrator.IntegratorExecutor)