def test_check_should_use_scale(self, mock_GCodeToLayerGenerator):
        line = "Fake Gcode"
        test_gcode = StringIO.StringIO("%s\n" % line)

        gcode_reader = GCodeReader(test_gcode, scale=0.1)
        gcode_reader.check()
        mock_GCodeToLayerGenerator.assert_called_with(test_gcode, scale=0.1, start_height=None)
示例#2
0
 def print_gcode(self, file_name, print_sub_layers=True, dry_run=False, force_source_speed=False):
     self._current_file_name = file_name
     self._current_file = open(file_name, 'r')
     gcode_reader = GCodeReader(self._current_file, scale=self._configuration.options.scaling_factor, start_height=self._start_height)
     gcode_layer_generator = gcode_reader.get_layers()
     layer_generator = gcode_layer_generator
     self.print_layers(layer_generator, print_sub_layers, dry_run, force_source_speed=force_source_speed)
    def test_check_should_use_scale(self, mock_GCodeToLayerGenerator):
        line = "Fake Gcode"
        test_gcode = StringIO.StringIO("%s\n" % line)

        gcode_reader = GCodeReader(test_gcode, scale=0.1)
        gcode_reader.check()
        mock_GCodeToLayerGenerator.assert_called_with(test_gcode,
                                                      scale=0.1,
                                                      start_height=None)
    def test_check_should_report_error_on_non_gcode(self, mock_GCodeCommandReader):
        line = "Fake Gcode"
        mock_gcode_command_reader = mock_GCodeCommandReader.return_value
        expected_exception = Exception('Unreconized Command: %s' % (line))
        mock_gcode_command_reader.to_command.side_effect = expected_exception

        test_gcode = StringIO.StringIO("%s\n" % line)

        gcode_reader = GCodeReader(test_gcode)
        errors = gcode_reader.check()
        self.assertEquals(["Error 1: Unreconized Command: %s" % line], errors)
    def test_check_should_report_error_on_non_gcode(self,
                                                    mock_GCodeCommandReader):
        line = "Fake Gcode"
        mock_gcode_command_reader = mock_GCodeCommandReader.return_value
        expected_exception = Exception('Unreconized Command: %s' % (line))
        mock_gcode_command_reader.to_command.side_effect = expected_exception

        test_gcode = StringIO.StringIO("%s\n" % line)

        gcode_reader = GCodeReader(test_gcode)
        errors = gcode_reader.check()
        self.assertEquals(["Error 1: Unreconized Command: %s" % line], errors)
示例#6
0
 def print_gcode(self,
                 file_name,
                 print_sub_layers=True,
                 dry_run=False,
                 force_source_speed=False):
     self._current_file_name = file_name
     self._current_file = open(file_name, 'r')
     gcode_reader = GCodeReader(
         self._current_file,
         scale=self._configuration.options.scaling_factor,
         start_height=self._start_height)
     gcode_layer_generator = gcode_reader.get_layers()
     layer_generator = gcode_layer_generator
     self.print_layers(layer_generator,
                       print_sub_layers,
                       dry_run,
                       force_source_speed=force_source_speed)
 def get_layers(self):
     afile = open(
         os.path.join(os.path.dirname(os.path.realpath(__file__)),
                      'test_data', 'julia.gcode'), 'r')
     layers = GCodeReader(afile).get_layers()
     layer_list = list(layers)
     print("Layers: %s" % len(layer_list))
     return layer_list