(self)
| 29 | class TestEventDispatch(unittest.TestCase): |
| 30 | |
| 31 | def setUp(self): |
| 32 | # mock client |
| 33 | self.client = Client(endpoint='e', token='t', solver=dict(name__contains='test', order_by='-name')) |
| 34 | self.client._fetch_solvers = lambda **kw: self.solvers |
| 35 | self.client._submit = lambda *pa, **kw: None |
| 36 | self.client.upload_problem_encoded = lambda *pa, **kw: Present(result='mock_problem_id') |
| 37 | |
| 38 | # mock solvers |
| 39 | self.structured_solver = StructuredSolver( |
| 40 | client=self.client, data=mocks.qpu_clique_solver_data(name="test_qpu", size=3)) |
| 41 | self.unstructured_solver = UnstructuredSolver( |
| 42 | client=self.client, data=mocks.hybrid_bqm_solver_data(name="test_hss")) |
| 43 | |
| 44 | self.solvers = [self.structured_solver] |
| 45 | # we can't use unstructured solvers without dimod installed, |
| 46 | # so don't even try testing it |
| 47 | if dimod: |
| 48 | self.solvers.append(self.unstructured_solver) |
| 49 | |
| 50 | # reset all event handlers |
| 51 | from dwave.cloud.events import _client_event_hooks_registry as reg |
| 52 | reg.update({k: [] for k in reg}) |
| 53 | |
| 54 | def test_validation(self): |
| 55 | """Event name and handler are validated.""" |
nothing calls this directly
no test coverage detected