|
1 | 1 | """Test the Transformationinfo."""
|
2 | 2 | from collections import OrderedDict
|
3 | 3 | from contextlib import contextmanager
|
| 4 | +from unittest.mock import MagicMock as Mock |
| 5 | +from unittest.mock import patch |
4 | 6 |
|
5 | 7 | import pytest
|
6 |
| -from unittest.mock import MagicMock as Mock, patch |
7 | 8 |
|
8 |
| -from DIRAC import S_OK, S_ERROR |
9 | 9 | import DIRAC
|
10 |
| -import DIRAC.TransformationSystem.Client.TransformationClient |
11 | 10 | import DIRAC.Resources.Catalog.FileCatalogClient
|
| 11 | +import DIRAC.TransformationSystem.Client.TransformationClient |
12 | 12 | import DIRAC.WorkloadManagementSystem.Client.JobMonitoringClient
|
| 13 | +from DIRAC import S_ERROR, S_OK |
| 14 | +from DIRAC.tests.Utilities.utils import MatchStringWith |
13 | 15 | from DIRAC.TransformationSystem.Utilities.JobInfo import JobInfo
|
14 | 16 | from DIRAC.TransformationSystem.Utilities.TransformationInfo import TransformationInfo
|
15 | 17 |
|
16 |
| -from DIRAC.tests.Utilities.utils import MatchStringWith |
17 |
| - |
18 | 18 | # pylint: disable=W0212, redefined-outer-name
|
19 | 19 |
|
20 | 20 |
|
@@ -63,10 +63,15 @@ def tiFixture():
|
63 | 63 | )
|
64 | 64 |
|
65 | 65 | tri = TransformationInfo(
|
66 |
| - transformationID=1234, transInfoDict=transInfoDict, enabled=False, tClient=tMock, fcClient=fcMock, jobMon=jmMock |
| 66 | + transformationID=1234, |
| 67 | + transInfoDict=transInfoDict, |
| 68 | + enabled=False, |
| 69 | + tClient=tMock, |
| 70 | + fcClient=fcMock, |
| 71 | + jobMon=jmMock, |
| 72 | + jobStatusUtility=jsucMock, |
67 | 73 | )
|
68 | 74 | tri.log = Mock(name="LogMock")
|
69 |
| - tri.jobStatusUtility = jsucMock |
70 | 75 | return tri
|
71 | 76 |
|
72 | 77 |
|
@@ -216,23 +221,25 @@ def test_setTaskStatus(tiFixture):
|
216 | 221 | def test_updateJobStatus(tiFixture):
|
217 | 222 | """DIRAC.TransformationSystem.Utilities.TransformationInfo updateJobStatus................"""
|
218 | 223 |
|
219 |
| - tiFixture.jobStateClient.setJobStatus = Mock() |
220 |
| - tiFixture.jobStateClient.setJobStatus.return_value = S_OK() |
| 224 | + tiFixture.jobStatusUtility.setJobStatus = Mock() |
| 225 | + tiFixture.jobStatusUtility.setJobStatus.return_value = S_OK() |
221 | 226 | tiFixture.enabled = False
|
222 | 227 | res = tiFixture._TransformationInfo__updateJobStatus(1234, "Failed", minorstatus=None)
|
223 | 228 | assert res["OK"]
|
224 | 229 | assert res["Value"] == "DisabledMode"
|
225 |
| - tiFixture.jobStateClient.setJobStatus.assert_not_called() |
| 230 | + tiFixture.jobStatusUtility.setJobStatus.assert_not_called() |
226 | 231 |
|
227 |
| - tiFixture.jobStateClient.setJobStatus.reset() |
228 |
| - tiFixture.jobStateClient.setJobStatus.return_value = S_OK("added record") |
| 232 | + tiFixture.jobStatusUtility.setJobStatus.reset() |
| 233 | + tiFixture.jobStatusUtility.setJobStatus.return_value = S_OK("added record") |
229 | 234 | tiFixture.enabled = True
|
230 | 235 | res = tiFixture._TransformationInfo__updateJobStatus(1234, "Failed", minorstatus=None)
|
231 | 236 | assert res["OK"]
|
232 | 237 | assert res["Value"] == "added record"
|
233 |
| - tiFixture.jobStateClient.setJobStatus.assert_called_once_with(1234, "Failed", None, "DataRecoveryAgent", None, True) |
| 238 | + tiFixture.jobStatusUtility.setJobStatus.assert_called_once_with( |
| 239 | + 1234, status="Failed", minorStatus=None, source="DataRecoveryAgent", dateTime=None, force=True |
| 240 | + ) |
234 | 241 |
|
235 |
| - tiFixture.jobStateClient.setJobStatus.return_value = S_ERROR("Error setting job status") |
| 242 | + tiFixture.jobStatusUtility.setJobStatus.return_value = S_ERROR("Error setting job status") |
236 | 243 | tiFixture.enabled = True
|
237 | 244 | with pytest.raises(RuntimeError) as re:
|
238 | 245 | tiFixture._TransformationInfo__updateJobStatus(1234, "Failed", minorstatus=None)
|
|
0 commit comments