mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 19:02:26 +00:00
bimtester: steps, translate ifcdata provide ifc file by argument
This commit is contained in:
@@ -28,12 +28,10 @@ def step_impl(context, file):
|
|||||||
assert False, f"The file {file} could not be loaded"
|
assert False, f"The file {file} could not be loaded"
|
||||||
|
|
||||||
|
|
||||||
@given('The IFC file has been provided through an argument')
|
@given("The IFC file has been provided through an argument")
|
||||||
def step_impl(context):
|
def step_impl(context):
|
||||||
try:
|
switch_locale(context.localedir, the_lang)
|
||||||
IfcFile.load(context.config.userdata.get("ifcfile"))
|
idm.provide_ifcfile_by_argument(context)
|
||||||
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')
|
@given('A file path has been provided through an argument')
|
||||||
|
|||||||
@@ -7,7 +7,13 @@ from utils import switch_locale
|
|||||||
the_lang = "de"
|
the_lang = "de"
|
||||||
|
|
||||||
|
|
||||||
@step("Die IFC Daten müssen das {schema} Schema benutzen")
|
@given("Die IFC-Datei wurde durch einen Startparameter zur Verfügung gestellt")
|
||||||
|
def step_impl(context):
|
||||||
|
switch_locale(context.localedir, the_lang)
|
||||||
|
idm.provide_ifcfile_by_argument(context)
|
||||||
|
|
||||||
|
|
||||||
|
@step("Die IFC-Daten müssen das {schema} Schema benutzen")
|
||||||
def step_impl(context, schema):
|
def step_impl(context, schema):
|
||||||
switch_locale(context.localedir, the_lang)
|
switch_locale(context.localedir, the_lang)
|
||||||
idm.has_ifcdata_specific_schema(context, schema)
|
idm.has_ifcdata_specific_schema(context, schema)
|
||||||
|
|||||||
@@ -7,6 +7,15 @@ from utils import switch_locale
|
|||||||
the_lang = "fr"
|
the_lang = "fr"
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
# TODO the next line needs translation
|
||||||
|
@given("The IFC file has been provided through an argument")
|
||||||
|
def step_impl(context):
|
||||||
|
switch_locale(context.localedir, the_lang)
|
||||||
|
idm.provide_ifcfile_by_argument(context)
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
@step("Les données IFC doivent utiliser le schéma {schema}")
|
@step("Les données IFC doivent utiliser le schéma {schema}")
|
||||||
def step_impl(context, schema):
|
def step_impl(context, schema):
|
||||||
switch_locale(context.localedir, the_lang)
|
switch_locale(context.localedir, the_lang)
|
||||||
|
|||||||
@@ -1,6 +1,16 @@
|
|||||||
from utils import IfcFile
|
from utils import IfcFile
|
||||||
|
|
||||||
|
|
||||||
|
def provide_ifcfile_by_argument(context):
|
||||||
|
try:
|
||||||
|
IfcFile.load(context.config.userdata.get("ifcfile"))
|
||||||
|
except:
|
||||||
|
assert False, (
|
||||||
|
_("The IFC {} file could not be loaded")
|
||||||
|
.format(context.config.userdata.get('ifcfile'))
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def has_ifcdata_specific_schema(context, target_schema):
|
def has_ifcdata_specific_schema(context, target_schema):
|
||||||
real_schema = IfcFile.get().schema
|
real_schema = IfcFile.get().schema
|
||||||
assert real_schema == target_schema, (
|
assert real_schema == target_schema, (
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ Wir brauchen eine IFC-Datei
|
|||||||
|
|
||||||
Szenario: Bereitstellen von IFC-Daten
|
Szenario: Bereitstellen von IFC-Daten
|
||||||
|
|
||||||
* The IFC file has been provided through an argument
|
* Die IFC-Datei wurde durch einen Startparameter zur Verfügung gestellt
|
||||||
* Die IFC Daten müssen das IFC2X3 Schema benutzen
|
* Die IFC-Daten müssen das IFC2X3 Schema benutzen
|
||||||
|
|
||||||
|
|
||||||
Szenario: Projektinformationen
|
Szenario: Projektinformationen
|
||||||
|
|||||||
Reference in New Issue
Block a user