Adapted tests to the new drill_marks validation
- Also removed the setter helper, no longer needed as validation is done by Optionable
This commit is contained in:
parent
2ec1d9da1b
commit
0583befe6a
|
|
@ -4,7 +4,6 @@
|
||||||
# License: GPL-3.0
|
# License: GPL-3.0
|
||||||
# Project: KiBot (formerly KiPlot)
|
# Project: KiBot (formerly KiPlot)
|
||||||
from pcbnew import PCB_PLOT_PARAMS
|
from pcbnew import PCB_PLOT_PARAMS
|
||||||
from .error import KiPlotConfigurationError
|
|
||||||
from .out_any_layer import AnyLayerOptions
|
from .out_any_layer import AnyLayerOptions
|
||||||
from . import log
|
from . import log
|
||||||
|
|
||||||
|
|
@ -25,12 +24,6 @@ DRILL_MARKS_REV_MAP = {
|
||||||
DRILL_MARKS_HELP = "[none,small,full] What to use to indicate the drill places, can be none, small or full (for real scale)"
|
DRILL_MARKS_HELP = "[none,small,full] What to use to indicate the drill places, can be none, small or full (for real scale)"
|
||||||
|
|
||||||
|
|
||||||
def drill_marks_setter(val):
|
|
||||||
if val not in DRILL_MARKS_MAP:
|
|
||||||
raise KiPlotConfigurationError("Unknown drill mark type: {}".format(val))
|
|
||||||
return val
|
|
||||||
|
|
||||||
|
|
||||||
def drill_marks_help(self):
|
def drill_marks_help(self):
|
||||||
self._drill_marks = 'full'
|
self._drill_marks = 'full'
|
||||||
self.set_doc('drill_marks', " [string='full'] "+DRILL_MARKS_HELP)
|
self.set_doc('drill_marks', " [string='full'] "+DRILL_MARKS_HELP)
|
||||||
|
|
@ -49,7 +42,7 @@ class DrillMarks(AnyLayerOptions):
|
||||||
|
|
||||||
@drill_marks.setter
|
@drill_marks.setter
|
||||||
def drill_marks(self, val):
|
def drill_marks(self, val):
|
||||||
self._drill_marks = drill_marks_setter(val)
|
self._drill_marks = val
|
||||||
|
|
||||||
def config(self, parent):
|
def config(self, parent):
|
||||||
super().config(parent)
|
super().config(parent)
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ from .misc import CMD_PCBNEW_PRINT_LAYERS, URL_PCBNEW_PRINT_LAYERS, PDF_PCB_PRIN
|
||||||
from .out_base import VariantOptions
|
from .out_base import VariantOptions
|
||||||
from .registrable import RegDependency
|
from .registrable import RegDependency
|
||||||
from .macros import macros, document, output_class # noqa: F401
|
from .macros import macros, document, output_class # noqa: F401
|
||||||
from .drill_marks import drill_marks_help, drill_marks_setter, DRILL_MARKS_MAP
|
from .drill_marks import drill_marks_help, DRILL_MARKS_MAP
|
||||||
from .layer import Layer
|
from .layer import Layer
|
||||||
from . import log
|
from . import log
|
||||||
|
|
||||||
|
|
@ -60,7 +60,7 @@ class Any_PCB_PrintOptions(VariantOptions):
|
||||||
|
|
||||||
@drill_marks.setter
|
@drill_marks.setter
|
||||||
def drill_marks(self, val):
|
def drill_marks(self, val):
|
||||||
self._drill_marks = drill_marks_setter(val)
|
self._drill_marks = val
|
||||||
|
|
||||||
def config(self, parent):
|
def config(self, parent):
|
||||||
super().config(parent)
|
super().config(parent)
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ from .kiplot import check_script, exec_with_retry, add_extra_options
|
||||||
from .registrable import RegDependency
|
from .registrable import RegDependency
|
||||||
from .create_pdf import create_pdf_from_pages
|
from .create_pdf import create_pdf_from_pages
|
||||||
from .macros import macros, document, output_class # noqa: F401
|
from .macros import macros, document, output_class # noqa: F401
|
||||||
from .drill_marks import DRILL_MARKS_MAP, drill_marks_setter, drill_marks_help
|
from .drill_marks import DRILL_MARKS_MAP, drill_marks_help
|
||||||
from .layer import Layer, get_priority
|
from .layer import Layer, get_priority
|
||||||
from . import __version__
|
from . import __version__
|
||||||
from . import log
|
from . import log
|
||||||
|
|
@ -303,7 +303,7 @@ class PCB_PrintOptions(VariantOptions):
|
||||||
|
|
||||||
@drill_marks.setter
|
@drill_marks.setter
|
||||||
def drill_marks(self, val):
|
def drill_marks(self, val):
|
||||||
self._drill_marks = drill_marks_setter(val)
|
self._drill_marks = val
|
||||||
|
|
||||||
def config(self, parent):
|
def config(self, parent):
|
||||||
super().config(parent)
|
super().config(parent)
|
||||||
|
|
|
||||||
|
|
@ -449,14 +449,7 @@ def test_error_gerber_precision(test_dir):
|
||||||
def test_error_wrong_drill_marks_1(test_dir):
|
def test_error_wrong_drill_marks_1(test_dir):
|
||||||
ctx = context.TestContext(test_dir, 'test_error_wrong_drill_marks_1', PRJ, 'error_wrong_drill_marks', '')
|
ctx = context.TestContext(test_dir, 'test_error_wrong_drill_marks_1', PRJ, 'error_wrong_drill_marks', '')
|
||||||
ctx.run(EXIT_BAD_CONFIG)
|
ctx.run(EXIT_BAD_CONFIG)
|
||||||
assert ctx.search_err("Unknown drill mark type: bogus")
|
assert ctx.search_err(r"Option `drill_marks` must be any of \['none', 'small', 'full'\] not `bogus`")
|
||||||
ctx.clean_up()
|
|
||||||
|
|
||||||
|
|
||||||
def test_error_wrong_drill_marks_2(test_dir):
|
|
||||||
ctx = context.TestContext(test_dir, 'test_error_wrong_drill_marks_2', PRJ, 'error_wrong_drill_marks_2', '')
|
|
||||||
ctx.run(EXIT_BAD_CONFIG)
|
|
||||||
assert ctx.search_err("Unknown drill mark type: bogus")
|
|
||||||
ctx.clean_up()
|
ctx.clean_up()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue