def test__set_reg(self, mock_init, mock_writeReg16): """test the method DIO._set_reg(dioName, configBits)""" # because of the above tests we don't need to worry about feeding bad data into # set reg... crosses fingers d = DIO() configBits = 0 # DIO_MAP[dio_string] == 76 dioString = 'DIO_01' dio = 76 # DIO_REGISTER_OFFSET['DATACORE1'] == 0x3a v = struct.pack('<h', (dio - 64) | configBits) d._set_reg(dioString, configBits) mock_writeReg16.assert_called_with(0x3a, v) configBits = DATACORE_BIT_VALUE v = struct.pack('<h', (dio - 64) | configBits) d._set_reg(dioString, configBits) mock_writeReg16.assert_called_with(0x3a, v) configBits = DATACORE_BIT_DATA_DIR v = struct.pack('<h', (dio - 64) | configBits) d._set_reg(dioString, configBits) mock_writeReg16.assert_called_with(0x3a, v) configBits = DATACORE_BIT_DATA_DIR | DATACORE_BIT_VALUE v = struct.pack('<h', (dio - 64) | configBits) d._set_reg(dioString, configBits) mock_writeReg16.assert_called_with(0x3a, v)
def test__set_reg(self, mock_init, mock_writeReg16): """test the method DIO._set_reg(dioName, configBits)""" # because of the above tests we don't need to worry about feeding bad data into # set reg... crosses fingers d = DIO() configBits = 0 # DIO_MAP[dio_string] == 76 dioString = "DIO_01" dio = 76 # DIO_REGISTER_OFFSET['DATACORE1'] == 0x3a v = struct.pack("<h", (dio - 64) | configBits) d._set_reg(dioString, configBits) mock_writeReg16.assert_called_with(0x3A, v) configBits = DATACORE_BIT_VALUE v = struct.pack("<h", (dio - 64) | configBits) d._set_reg(dioString, configBits) mock_writeReg16.assert_called_with(0x3A, v) configBits = DATACORE_BIT_DATA_DIR v = struct.pack("<h", (dio - 64) | configBits) d._set_reg(dioString, configBits) mock_writeReg16.assert_called_with(0x3A, v) configBits = DATACORE_BIT_DATA_DIR | DATACORE_BIT_VALUE v = struct.pack("<h", (dio - 64) | configBits) d._set_reg(dioString, configBits) mock_writeReg16.assert_called_with(0x3A, v)
def test__set_reg_no_argCheck(self, mock_map, mock_writeReg16, mock_init, mock_check_configBits, mock_check_dioname): """test the method DIO._set_reg with the _check_arg_* methods mocked out""" d = DIO() dio = 60 mock_map.__getitem__.return_value = dio offset = 0x36 configBits = DATACORE_BIT_VALUE v = struct.pack('<h', dio | configBits) d._set_reg(dio, configBits) mock_writeReg16.assert_called_with(offset, v) dio = 76 mock_map.__getitem__.return_value = dio offset = 0x3a v = struct.pack('<h', (dio - 64) | configBits) d._set_reg(dio, configBits) mock_writeReg16.assert_called_with(offset, v)
def test__set_reg_no_argCheck( self, mock_map, mock_writeReg16, mock_init, mock_check_configBits, mock_check_dioname ): """test the method DIO._set_reg with the _check_arg_* methods mocked out""" d = DIO() dio = 60 mock_map.__getitem__.return_value = dio offset = 0x36 configBits = DATACORE_BIT_VALUE v = struct.pack("<h", dio | configBits) d._set_reg(dio, configBits) mock_writeReg16.assert_called_with(offset, v) dio = 76 mock_map.__getitem__.return_value = dio offset = 0x3A v = struct.pack("<h", (dio - 64) | configBits) d._set_reg(dio, configBits) mock_writeReg16.assert_called_with(offset, v)