Skip to content

Commit

Permalink
updates from PR comments
Browse files Browse the repository at this point in the history
  • Loading branch information
gmegh committed Oct 19, 2023
1 parent 049c67e commit 37ac28a
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
4 changes: 2 additions & 2 deletions python/lsst/ts/standardscripts/maintel/apply_dof.py
Original file line number Diff line number Diff line change
Expand Up @@ -422,7 +422,7 @@ async def run(self) -> None:
await self.assert_feasibility()

await self.checkpoint("Applying DOF offset...")
offset_dof_data = self.mtcs.mtaos.cmd_offsetDOF.DataType()
offset_dof_data = self.mtcs.rem.mtaos.cmd_offsetDOF.DataType()
for i, dof_offset in enumerate(self.dofs):
offset_dof_data.value[i] = dof_offset
await self.mtcs.mtaos.cmd_offsetDOF.start(data=offset_dof_data)
await self.mtcs.rem.mtaos.cmd_offsetDOF.start(data=offset_dof_data)
18 changes: 10 additions & 8 deletions tests/test_maintel_apply_dof.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.

import asyncio
import logging
import random
import types
import unittest

import numpy as np
Expand All @@ -32,8 +32,6 @@

random.seed(47) # for set_random_lsst_dds_partition_prefix

logging.basicConfig()


class TestApplyDOF(
standardscripts.BaseScriptTestCase, unittest.IsolatedAsyncioTestCase
Expand All @@ -47,14 +45,15 @@ async def basic_make_script(self, index):
intended_usage=MTCSUsages.DryTest,
log=self.script.log,
)
self.script.mtcs.mtaos.cmd_offsetDOF.DataType = unittest.mock.PropertyMock(
return_value=np.zeros(50).dtype
self.script.mtcs.rem.mtaos = unittest.mock.AsyncMock()
self.script.mtcs.rem.mtaos.attach_mock(
unittest.mock.Mock(return_value=types.SimpleNamespace(value=np.zeros(50))),
"DataType",
)
self.script.mtcs.mtaos.cmd_offsetDOF.start = self.apply_dofs
self.script.mtcs.rem.mtaos.cmd_offsetDOF.start = self.apply_dofs
self.script.mtcs.assert_all_enabled = unittest.mock.AsyncMock()
self.script.mtcs.start_task = unittest.mock.AsyncMock()

self.state_0 = np.zeros(50)
self.state_0 = np.zeros(len(DOFName))

return (self.script,)

Expand Down Expand Up @@ -89,6 +88,9 @@ async def test_run(self) -> None:
# Run the script
await self.run_script()

self.script.mtcs.mtaos.cmd_offsetDOF.DataType.assert_called()
self.script.mtcs.rem.mtaos.cmd_offsetDOF.start.assert_awaited_once()

assert all(self.state_0 == dofs)

async def test_executable(self) -> None:
Expand Down

0 comments on commit 37ac28a

Please sign in to comment.