Skip to content

Commit 16c08b8

Browse files
committed
Add simple --remove-position test
1 parent ebd3c7f commit 16c08b8

1 file changed

Lines changed: 27 additions & 1 deletion

File tree

meshtastic/tests/test_main.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -724,11 +724,37 @@ def test_main_sendtext_with_dest(mock_findPorts, mock_serial, mocked_open, mock_
724724
assert re.search(r"Warning: There were no self.nodes.", caplog.text, re.MULTILINE)
725725
assert err == ""
726726

727+
@pytest.mark.unit
728+
@pytest.mark.usefixtures("reset_mt_config")
729+
def test_main_removeposition(capsys):
730+
"""Test --remove-position"""
731+
sys.argv = ["", "--remove-position"]
732+
733+
mt_config.args = sys.argv
734+
735+
mocked_node = MagicMock(autospec=Node)
736+
737+
def mock_removeFixedPosition():
738+
print("inside mocked removeFixedPosition")
739+
740+
mocked_node.removeFixedPosition.side_effect = mock_removeFixedPosition
741+
742+
iface = MagicMock(autospec=SerialInterface)
743+
iface.localNode = mocked_node
744+
745+
with patch("meshtastic.serial_interface.SerialInterface", return_value=iface) as mo:
746+
main()
747+
out, err = capsys.readouterr()
748+
assert re.search(r"Connected to radio", out, re.MULTILINE)
749+
assert re.search(r"Removing fixed position", out, re.MULTILINE)
750+
assert re.search(r"inside mocked removeFixedPosition", out, re.MULTILINE)
751+
assert err == ""
752+
mo.assert_called()
727753

728754
@pytest.mark.unit
729755
@pytest.mark.usefixtures("reset_mt_config")
730756
def test_main_setlat(capsys):
731-
"""Test --sendlat"""
757+
"""Test --setlat"""
732758
sys.argv = ["", "--setlat", "37.5"]
733759
mt_config.args = sys.argv
734760

0 commit comments

Comments
 (0)