TestDiscoveredPrintersModel.py 904 B

1234567891011121314151617181920212223242526
  1. from unittest.mock import MagicMock
  2. import pytest
  3. from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel
  4. @pytest.fixture()
  5. def discovered_printer_model(application) -> DiscoveredPrintersModel:
  6. return DiscoveredPrintersModel()
  7. def test_discoveredPrinters(discovered_printer_model):
  8. mocked_device = MagicMock()
  9. mocked_callback = MagicMock()
  10. discovered_printer_model.addDiscoveredPrinter("ip", "key", "name", mocked_callback, "machine_type", mocked_device)
  11. device = discovered_printer_model.discoveredPrinters[0]
  12. discovered_printer_model.createMachineFromDiscoveredPrinter(device)
  13. mocked_callback.assert_called_with("key")
  14. assert len(discovered_printer_model.discoveredPrinters) == 1
  15. # Test if removing it works
  16. discovered_printer_model.removeDiscoveredPrinter("ip")
  17. assert len(discovered_printer_model.discoveredPrinters) == 0