Example #1
0
 def test_print_status_while_idle(self) -> None:
     self.printer_mock.get_selected_file.return_value = "foobar.ctb"
     self.printer_mock.get_print_status.return_value = PrintStatus(
         state=PrinterState.IDLE,
         current_byte=0,
         total_bytes=0,
     )
     response = self.client.get("/api/print_status")
     expect(response.get_json()).to_equal({
         "state": "IDLE",
         "selected_file": "foobar.ctb",
         "progress": 0.0,
     })
Example #2
0
 def test_print_status_while_starting_print(self) -> None:
     self.printer_mock.get_selected_file.return_value = "foobar.ctb"
     self.printer_mock.get_print_status.return_value = PrintStatus(
         state=PrinterState.STARTING_PRINT,
         current_byte=0,
         total_bytes=120,
     )
     response = self.client.get("/api/print_status")
     expect(response.get_json()).to_equal({
         "state": "STARTING_PRINT",
         "selected_file": "foobar.ctb",
         "progress": 0.0,
         "layer_count": 19,
         "current_layer": 1,
         "print_time_secs": 200,
         "time_left_secs": 200,
     })
Example #3
0
 def test_print_status_when_paused(self) -> None:
     self.printer_mock.get_selected_file.return_value = "foobar.ctb"
     self.printer_mock.get_print_status.return_value = PrintStatus(
         state=PrinterState.PAUSED,
         current_byte=42,
         total_bytes=120,
     )
     response = self.client.get("/api/print_status")
     expect(response.get_json()).to_equal({
         "state": "PAUSED",
         "selected_file": "foobar.ctb",
         "progress": 31.57894736842105,
         "layer_count": 19,
         "current_layer": 7,
         "print_time_secs": 200,
         "time_left_secs": 137,
     })
Example #4
0
 def test_print_status_when_paused(self) -> None:
     self.printer_mock.get_selected_file.return_value = "foobar.ctb"
     self.printer_mock.get_print_status.return_value = PrintStatus(
         state=PrinterState.PAUSED,
         current_byte=256537,
         total_bytes=832745,
     )
     response = self.client.get("/api/print_status")
     expect(response.get_json()).to_equal(
         {
             "state": "PAUSED",
             "selected_file": "foobar.ctb",
             "progress": 32.25,
             "layer_count": 400,
             "current_layer": 130,
             "print_time_secs": 5621,
             "time_left_secs": 3808,
         }
     )