def test_OnParameterChange(self, parameters: Parameters, containerList: MockTable, mockContainerOP1: MagicMock, mockContainerOP3: MagicMock): # NOTE: OnParameterChange called in init, so testing state here assert len(parameters.containerState) == 2 mockContainerOP1.Init.assert_called_once() mockContainerOP1.SyncParameter.assert_has_calls([ call('/composition/layers/1/Opacity', label='Opacity', style='Float', normMin='0', normMax='1', menuLabels='', order='2') ]) mockContainerOP3.Init.assert_called_once() mockContainerOP3.SyncParameter.assert_has_calls([ call('/composition/layers/3/Opacity', label='Opacity', style='Float', normMin='0', normMax='1', menuLabels='', order='4') ]) containerList.deleteRow(2) parameters.OnParameterChange() assert len(parameters.containerState) == 1
def test_appendRow(self, testTable: MockTable): assert testTable.numRows == 2 testTable.appendRow(['2-0', '2-1']) assert testTable.numRows == 3 testTable.appendRows([['3-0', '3-1'], ['4-0', '4-1']]) assert testTable.numRows == 5 assert testTable.row(4)[0].val == '4-0'
def containerList(self): return MockTable([ # yapf: disable ['address', 'path'], [ '/composition/layers/1', '/tdArena/ui/parametersUI/leftControlContainer/layerControlsContainer/layer1' ], [ '/composition/layers/3', '/tdArena/ui/parametersUI/leftControlContainer/layerControlsContainer/layer3' ] ])
def test_deleteRow(self, testTable: MockTable): testTable.deleteRow(0) assert testTable.row(0)[0].val == '1-0' assert testTable.row(0)[0].row == 0 testTable.deleteRow('1-0') assert testTable.numRows == 0 with pytest.raises(IndexError): testTable.deleteRow(0)
def parameterList(self): return MockTable([ # yapf: disable [ 'address', 'label', 'style', 'normmin', 'normmax', 'menulabels', 'order' ], [ '/composition/layers/0/Opacity', 'Opacity', 'Float', '0', '1', '', '1' ], [ '/composition/layers/1/Opacity', 'Opacity', 'Float', '0', '1', '', '2' ], [ '/composition/layers/2/Opacity', 'Opacity', 'Float', '0', '1', '', '3' ], [ '/composition/layers/3/Opacity', 'Opacity', 'Float', '0', '1', '', '4' ] ])
def initializedControlList(self): return MockTable([['path', 'address']])
def oscControlList(self): return MockTable([['path', 'address']])
def test_clear(self, testTable: MockTable): testTable.clear() assert testTable.numRows == 0
def test_row(self, testTable: MockTable): assert str(testTable.row(0)[0]) == '0-0' assert str(testTable.row('1-0')[1]) == '1-1'
def testTable(self): return MockTable([ ['0-0', '0-1'], ['1-0', '1-1'], ])