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, })
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, })
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, })
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, } )