Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
    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)
Exemple #4
0
    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)