@@ -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" )
730756def 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