Esempio n. 1
0
 def test_job_disconnected(self, mock_get_uri):
     printer = Octoprint(
         "900c73b8-1f12-4027-941a-e4b29531e8e3",
         "d501f4f0-48d5-468e-a137-1f3803cd836c",
         UUID_ORG,
         ip="192.168.1.15",
     )
     printer.job()
     self.assertEqual(mock_get_uri.call_count, 0)
Esempio n. 2
0
 def test_job_disconnect(self, mock_get_uri):
     printer = Octoprint(
         "900c73b8-1f12-4027-941a-e4b29531e8e3",
         ip="192.168.1.15",
         client_props={"connected": True},
     )
     self.assertTrue(printer.client_info.connected)
     printer.job()
     self.assertFalse(printer.client_info.connected)
Esempio n. 3
0
 def test_job_disconnect(self, mock_get_uri):
     printer = Octoprint(
         "900c73b8-1f12-4027-941a-e4b29531e8e3",
         "d501f4f0-48d5-468e-a137-1f3803cd836c",
         UUID_ORG,
         ip="192.168.1.15",
         client_props={"connected": True},
     )
     self.assertTrue(printer.client_info.connected)
     printer.job()
     self.assertFalse(printer.client_info.connected)
Esempio n. 4
0
 def test_job_ok(self, mock_get_uri):
     mock_get_uri.return_value.status_code = 200
     mock_get_uri.return_value.json.return_value = {
         "job": {
             "file": {
                 "display": "test-pouzdro-na-iphone.gcode"
             }
         },
         "progress": {
             "completion": 12,
             "printTimeLeft": 35,
             "printTime": 10
         },
         "state": "Printing",
     }
     printer = Octoprint(
         "900c73b8-1f12-4027-941a-e4b29531e8e3",
         ip="192.168.1.15",
         client_props={"connected": True},
     )
     result = printer.job()
     self.assertEqual(
         result,
         {
             "name": "test-pouzdro-na-iphone.gcode",
             "completion": 12,
             "printTimeLeft": 35,
             "printTime": 10,
         },
     )
Esempio n. 5
0
 def test_job_no_response(self, mock_get_uri):
     printer = Octoprint(
         "900c73b8-1f12-4027-941a-e4b29531e8e3",
         ip="192.168.1.15",
         client_props={"connected": True},
     )
     result = printer.job()
     self.assertEqual(result, {})
Esempio n. 6
0
 def test_job_no_response(self, mock_get_uri):
     printer = Octoprint(
         "900c73b8-1f12-4027-941a-e4b29531e8e3",
         "d501f4f0-48d5-468e-a137-1f3803cd836c",
         UUID_ORG,
         ip="192.168.1.15",
         client_props={"connected": True},
     )
     result = printer.job()
     self.assertEqual(result, {})
Esempio n. 7
0
 def test_job_malformed_json(self, mock_get_uri):
     mock_get_uri.return_value.status_code = 200
     mock_get_uri.return_value.json.side_effect = json.decoder.JSONDecodeError(
         "msg", "aa", 123)
     printer = Octoprint(
         "900c73b8-1f12-4027-941a-e4b29531e8e3",
         ip="192.168.1.15",
         client_props={"connected": True},
     )
     result = printer.job()
     self.assertEqual(result, {})
Esempio n. 8
0
 def test_job_offline_printer(self, mock_get_uri):
     mock_get_uri.return_value.status_code = 200
     mock_get_uri.return_value.json.return_value = {
         "job": {"file": {"display": "test-pouzdro-na-iphone.gcode"}},
         "progress": {"completion": 100, "printTimeLeft": 0, "printTime": 10},
         "state": "Offline (Error: Too many consecutive timeouts, printer still connected and alive?)",
     }
     printer = Octoprint(
         "900c73b8-1f12-4027-941a-e4b29531e8e3",
         "d501f4f0-48d5-468e-a137-1f3803cd836c",
         UUID_ORG,
         ip="192.168.1.15",
         client_props={"connected": True},
     )
     result = printer.job()
     self.assertEqual(result, {})
Esempio n. 9
0
 def test_job_inactive_printer(self, mock_get_uri):
     printer = Octoprint("900c73b8-1f12-4027-941a-e4b29531e8e3",
                         ip="192.168.1.15")
     self.assertEqual(mock_get_uri.call_count, 0)
     result = printer.job()
     self.assertEqual(result, {})
Esempio n. 10
0
 def test_job_disconnected(self, mock_get_uri):
     printer = Octoprint("900c73b8-1f12-4027-941a-e4b29531e8e3",
                         ip="192.168.1.15")
     printer.job()
     self.assertEqual(mock_get_uri.call_count, 0)