make_mock_write_topics

lsst.ts.salobj.make_mock_write_topics(name: str, attr_names: list[str], index: int | None = None) AsyncGenerator[SimpleNamespace, None]

Make a struct of mock write topics for unit testing data clients.

The struct attribute names are the topic attr_names, and the values are instances of topics.MockWriteTopic.

Parameters
namestr

SAL component name.

attr_nameslist [str]

List of topic attribute names, e.g. [“tel_temperature”, “evt_lightningStrike”]

indexint | None, optional

The SAL index. Irrelevant unless you want to check the salIndex field of the data. None results in 0 for a non-indexed compoonent and 1 for an indexed component.