Merge remote-tracking branch 'origin/v0.6.0-ifcrail-contrib' into

v0.6.0-ifcrail-mod

Conflicts:
	src/ifcbimtester/bimtester/features/steps/ifcdata.py
	src/ifcbimtester/bimtester/features/template.html
	src/ifcbimtester/bimtester/reports.py
	src/ifcbimtester/bimtester/run.py
This commit is contained in:
Roch Bertucat
2020-12-18 15:44:46 +01:00
11 changed files with 217 additions and 13 deletions
@@ -1,10 +1,16 @@
import gettext
from behave import step
from behave import step, given
from ifcdata_methods import assert_schema
from utils import IfcFile
from utils import switch_locale
@step('The IFC schema "{schema}" must be provided')
def step_impl(context, schema):
try:
IfcFile.load_schema(schema)
except:
assert False, f"The schema {schema} could not be loaded"
@step('The IFC file "{file}" must be provided')
def step_impl(context, file):
@@ -13,6 +19,19 @@ def step_impl(context, file):
except:
assert False, f"The file {file} could not be loaded"
@given('The IFC file has been provided through an argument')
def step_impl(context):
try:
IfcFile.load(context.config.userdata.get("ifcfile"))
except:
assert False, f"The IFC {context.config.userdata.get('ifcfile')} file could not be loaded"
@given('A file path has been provided through an argument')
def step_impl(context):
try:
assert context.config.userdata.get("path")
except:
assert False, f"The path {context.config.userdata.get('path')} could not be loaded"
@step("IFC data must use the {schema} schema")
def step_impl(context, schema):