Esempio n. 1
0
    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
Esempio n. 2
0
	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'
Esempio n. 3
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'
         ]
     ])
Esempio n. 4
0
	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)
Esempio n. 5
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'
         ]
     ])
Esempio n. 6
0
 def initializedControlList(self):
     return MockTable([['path', 'address']])
Esempio n. 7
0
 def oscControlList(self):
     return MockTable([['path', 'address']])
Esempio n. 8
0
	def test_clear(self, testTable: MockTable):
		testTable.clear()
		assert testTable.numRows == 0
Esempio n. 9
0
	def test_row(self, testTable: MockTable):
		assert str(testTable.row(0)[0]) == '0-0'
		assert str(testTable.row('1-0')[1]) == '1-1'
Esempio n. 10
0
	def testTable(self):
		return MockTable([
			['0-0', '0-1'],
			['1-0', '1-1'],
		])