1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
# -*- coding: utf-8 -*-
# Copyright (c) 2018 Richard Hull
# See LICENSE.rst for details.
try:
from unittest.mock import Mock, MagicMock
except ImportError:
from mock import Mock, MagicMock # noqa: F401
from bme280.reader import reader
smbus = Mock(unsafe=True)
def setup_function(function):
smbus.reset_mock()
def test_unsigned_short():
smbus.read_word_data = MagicMock(return_value=0xDEADBEEF)
read = reader(bus=smbus, address=0x76)
assert read.unsigned_short(register=0x19A) == 0xBEEF
smbus.read_word_data.assert_called_with(0x76, 0x19A)
def test_signed_short():
smbus.read_word_data = MagicMock(return_value=0xCAFEBABE)
read = reader(bus=smbus, address=0x76)
assert read.signed_short(register=0x19A) == 0xBABE - 0x10000
smbus.read_word_data.assert_called_with(0x76, 0x19A)
def test_unsigned_byte():
smbus.read_byte_data = MagicMock(return_value=0xEE)
read = reader(bus=smbus, address=0x76)
assert read.unsigned_byte(register=0x19A) == 0xEE
smbus.read_byte_data.assert_called_with(0x76, 0x19A)
def test_signed_byte():
smbus.read_byte_data = MagicMock(return_value=0xEE)
read = reader(bus=smbus, address=0x76)
assert read.signed_byte(register=0x19A) == 0xEE - 0x100
smbus.read_byte_data.assert_called_with(0x76, 0x19A)
|