Browse Source

test method enable_manchester_code

Fabian Peter Hammerle 3 years ago
parent
commit
99ffb5fe74
2 changed files with 19 additions and 1 deletions
  1. 1 1
      .github/workflows/python.yml
  2. 18 0
      tests/config/test_0x12_mdmcfg2.py

+ 1 - 1
.github/workflows/python.yml

@@ -50,7 +50,7 @@ jobs:
       env:
         PYTHON_VERSION: ${{ matrix.python-version }}
     - run: pipenv graph
-    - run: pipenv run pytest --cov=cc1101 --cov-report=term-missing --cov-fail-under=91
+    - run: pipenv run pytest --cov=cc1101 --cov-report=term-missing --cov-fail-under=92
     - run: pipenv run pylint --load-plugins=pylint_import_requirements cc1101
     # https://github.com/PyCQA/pylint/issues/352
     - run: pipenv run pylint tests/*

+ 18 - 0
tests/config/test_0x12_mdmcfg2.py

@@ -65,6 +65,24 @@ def test__set_modulation_format(transceiver, mdmcfg2_before, mdmcfg2_after, mod_
     transceiver._spi.xfer.assert_called_once_with([0x12 | 0x40, mdmcfg2_after])
 
 
+@pytest.mark.parametrize(
+    ("mdmcfg2_before", "mdmcfg2_after"),
+    [
+        (0b00000010, 0b00001010),
+        (0b00001010, 0b00001010),
+        (0b11110111, 0b11111111),
+        (0b11111111, 0b11111111),
+    ],
+)
+def test_enable_manchester_code(transceiver, mdmcfg2_before, mdmcfg2_after):
+    transceiver._spi.xfer.return_value = [15, 15]
+    with unittest.mock.patch.object(
+        transceiver, "_read_single_byte", return_value=mdmcfg2_before
+    ):
+        transceiver.enable_manchester_code()
+    transceiver._spi.xfer.assert_called_once_with([0x12 | 0x40, mdmcfg2_after])
+
+
 @pytest.mark.parametrize(
     ("mdmcfg2", "sync_mode"),
     [