Example #1
0
 def test_webcam_no_absolute_url(self, mock_get_uri):
     mock_get_uri.return_value.status_code = 200
     mock_get_uri.return_value.json.return_value = {
         "webcam": {
             "bitrate": "5000k",
             "ffmpegPath": "/usr/bin/ffmpeg",
             "ffmpegThreads": 1,
             "flipH": True,
             "flipV": True,
             "rotate90": False,
             "snapshotSslValidation": True,
             "snapshotTimeout": 5,
             "snapshotUrl": "http://127.0.0.1:8080/?action=snapshot",
             "streamRatio": "4:3",
             "streamTimeout": 5,
             "streamUrl": "/webcam/?action=stream",
             "timelapseEnabled": True,
             "watermark": True,
             "webcamEnabled": True,
         }
     }
     printer = Octoprint("192.168.1.15",
                         client=PrinterClientInfo(connected=True))
     result = printer.webcam()
     self.assertEqual(
         result,
         {
             "message": "OK",
             "stream": "http://192.168.1.15/webcam/?action=stream",
             "flipHorizontal": True,
             "flipVertical": True,
             "rotate90": False,
         },
     )
Example #2
0
 def test_webcam_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("192.168.1.15",
                         client=PrinterClientInfo(connected=True))
     result = printer.webcam()
     self.assertEqual(result, {"message": "Cannot decode JSON"})
Example #3
0
 def test_webcam_disabled(self, mock_get_uri):
     mock_get_uri.return_value.status_code = 200
     mock_get_uri.return_value.json.return_value = {
         "webcam": {
             "flipH": True,
             "flipV": True,
             "rotate90": False,
             "streamUrl": "http://1.2.3.4/webcam/?action=stream",
             "webcamEnabled": False,
         }
     }
     printer = Octoprint("192.168.1.15",
                         client=PrinterClientInfo(connected=True))
     result = printer.webcam()
     self.assertEqual(result, {"message": "Stream disabled in octoprint"})
Example #4
0
 def test_webcam_inactive_printer(self, mock_get_uri):
     printer = Octoprint("192.168.1.15")
     self.assertEqual(mock_get_uri.call_count, 0)
     result = printer.webcam()
     self.assertEqual(result, {"message": "Stream not accessible"})
Example #5
0
 def test_webcam_no_response(self, mock_get_uri):
     printer = Octoprint("192.168.1.15",
                         client=PrinterClientInfo(connected=True))
     result = printer.webcam()
     self.assertEqual(result, {"message": "Stream not accessible"})
Example #6
0
 def test_webcam_disconnected(self, mock_get_uri):
     printer = Octoprint("192.168.1.15",
                         client=PrinterClientInfo(connected=False))
     printer.webcam()
     self.assertEqual(mock_get_uri.call_count, 0)
Example #7
0
 def test_webcam_disconnect(self, mock_get_uri):
     printer = Octoprint("192.168.1.15",
                         client=PrinterClientInfo(connected=True))
     self.assertTrue(printer.client.connected)
     printer.webcam()
     self.assertFalse(printer.client.connected)