File tree Expand file tree Collapse file tree 8 files changed +42
-2
lines changed
Expand file tree Collapse file tree 8 files changed +42
-2
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ def _get_registry_params(value, x):
6767 if value > 8 :
6868 _reg_address_multiplier = 2
6969 _adder = 1
70+ # datasheet bit field's name has underscore in place of dot for 16 bit expander
7071 if x >= 8 :
7172 _name = "1_"
7273 else :
Original file line number Diff line number Diff line change 1+ """Pytest common features module."""
2+
13# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
24# SPDX-FileCopyrightText: Copyright (c) 2022 Gabriele Pongelli
35#
46# SPDX-License-Identifier: MIT
57
8+ from typing import List
9+
610import pytest
711
812
913@pytest .fixture ()
1014def mock_i2c (mocker ):
15+ """Common I2C mock."""
1116 mocker .patch ("adafruit_bus_device.i2c_device.I2CDevice" , return_value = True )
1217 mocker .patch ("busio.I2C.init" )
1318
1419
1520@pytest .fixture ()
16- def registry_list_8_gpio ():
21+ def registry_list_8_gpio () -> List :
22+ """Get registry list for 8 bit device.
23+
24+ Returns:
25+ List of registry names.
26+ """
1727 _sub_bit = [str (x ) for x in range (8 )]
1828 _reg = ["C" , "N" , "I" , "O" ]
1929
@@ -31,7 +41,12 @@ def registry_list_8_gpio():
3141
3242
3343@pytest .fixture ()
34- def registry_list_16_gpio ():
44+ def registry_list_16_gpio () -> List :
45+ """Get registry list for 16 bit device.
46+
47+ Returns:
48+ List of registry names.
49+ """
3550 _sub_bit = [str (x ) for x in range (8 )]
3651 _reg_part = ["0" , "1" ]
3752 _reg = ["C" , "N" , "I" , "O" ]
Original file line number Diff line number Diff line change 1+ """PCA9534 pytest module file."""
2+
13# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
24# SPDX-FileCopyrightText: Copyright (c) 2022 Gabriele Pongelli
35#
911
1012
1113def test_pca9534_object (mock_i2c , registry_list_8_gpio ): # pylint: disable=unused-argument
14+ """Test registries existence."""
1215 _dev = gpio_expander .PCA9534 (I2C (2 , 3 ), 4 ) # fake addresses
1316 _dev_attribs = dir (_dev )
1417 for _r in registry_list_8_gpio :
1518 assert _r in _dev_attribs
1619
1720
1821def test_pca9534_num_gpios (mock_i2c ): # pylint: disable=unused-argument
22+ """Check attribute return value."""
1923 _dev = gpio_expander .PCA9534 (I2C (2 , 3 ), 4 ) # fake addresses
2024 assert _dev .max_gpios () == 8
Original file line number Diff line number Diff line change 1+ """PCA9535 pytest module file."""
2+
13# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
24# SPDX-FileCopyrightText: Copyright (c) 2022 Gabriele Pongelli
35#
911
1012
1113def test_pca9535_object (mock_i2c , registry_list_16_gpio ): # pylint: disable=unused-argument
14+ """Test registries existence."""
1215 _dev = gpio_expander .PCA9535 (I2C (2 , 3 ), 4 ) # fake addresses
1316 _dev_attribs = dir (_dev )
1417 for _r in registry_list_16_gpio :
1518 assert _r in _dev_attribs
1619
1720
1821def test_pca9535_num_gpios (mock_i2c ): # pylint: disable=unused-argument
22+ """Check attribute return value."""
1923 _dev = gpio_expander .PCA9535 (I2C (2 , 3 ), 4 ) # fake addresses
2024 assert _dev .max_gpios () == 16
Original file line number Diff line number Diff line change 1+ """PCA9555 pytest module file."""
2+
13# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
24# SPDX-FileCopyrightText: Copyright (c) 2022 Gabriele Pongelli
35#
911
1012
1113def test_pca9555_object (mock_i2c , registry_list_16_gpio ): # pylint: disable=unused-argument
14+ """Test registries existence."""
1215 _dev = gpio_expander .PCA9555 (I2C (2 , 3 ), 4 ) # fake addresses
1316 _dev_attribs = dir (_dev )
1417 for _r in registry_list_16_gpio :
1518 assert _r in _dev_attribs
1619
1720
1821def test_pca9555_num_gpios (mock_i2c ): # pylint: disable=unused-argument
22+ """Check attribute return value."""
1923 _dev = gpio_expander .PCA9555 (I2C (2 , 3 ), 4 ) # fake addresses
2024 assert _dev .max_gpios () == 16
Original file line number Diff line number Diff line change 1+ """TCA9534 pytest module file."""
2+
13# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
24# SPDX-FileCopyrightText: Copyright (c) 2022 Gabriele Pongelli
35#
911
1012
1113def test_tca9534_object (mock_i2c , registry_list_8_gpio ): # pylint: disable=unused-argument
14+ """Test registries existence."""
1215 _dev = gpio_expander .TCA9534 (I2C (2 , 3 ), 4 ) # fake addresses
1316 _dev_attribs = dir (_dev )
1417 for _r in registry_list_8_gpio :
1518 assert _r in _dev_attribs
1619
1720
1821def test_tca9534_num_gpios (mock_i2c ): # pylint: disable=unused-argument
22+ """Check attribute return value."""
1923 _dev = gpio_expander .TCA9534 (I2C (2 , 3 ), 4 ) # fake addresses
2024 assert _dev .max_gpios () == 8
Original file line number Diff line number Diff line change 1+ """TCA9535 pytest module file."""
2+
13# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
24# SPDX-FileCopyrightText: Copyright (c) 2022 Gabriele Pongelli
35#
911
1012
1113def test_tca9535_object (mock_i2c , registry_list_16_gpio ): # pylint: disable=unused-argument
14+ """Test registries existence."""
1215 _dev = gpio_expander .TCA9535 (I2C (2 , 3 ), 4 ) # fake addresses
1316 _dev_attribs = dir (_dev )
1417 for _r in registry_list_16_gpio :
1518 assert _r in _dev_attribs
1619
1720
1821def test_tca9535_num_gpios (mock_i2c ): # pylint: disable=unused-argument
22+ """Check attribute return value."""
1923 _dev = gpio_expander .TCA9535 (I2C (2 , 3 ), 4 ) # fake addresses
2024 assert _dev .max_gpios () == 16
Original file line number Diff line number Diff line change 1+ """TCA9555 pytest module file."""
2+
13# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
24# SPDX-FileCopyrightText: Copyright (c) 2022 Gabriele Pongelli
35#
911
1012
1113def test_tca9555_object (mock_i2c , registry_list_16_gpio ): # pylint: disable=unused-argument
14+ """Test registries existence."""
1215 _dev = gpio_expander .TCA9555 (I2C (2 , 3 ), 4 ) # fake addresses
1316 _dev_attribs = dir (_dev )
1417 for _r in registry_list_16_gpio :
1518 assert _r in _dev_attribs
1619
1720
1821def test_tca9555_num_gpios (mock_i2c ): # pylint: disable=unused-argument
22+ """Check attribute return value."""
1923 _dev = gpio_expander .TCA9555 (I2C (2 , 3 ), 4 ) # fake addresses
2024 assert _dev .max_gpios () == 16
You can’t perform that action at this time.
0 commit comments