Source code for ewoksmx.tests.models.edml.test_common
from ewoksmx.models.edml import common
from .utils import model_validation
[docs]
def test_empty():
data = expected_edml = {}
expected_edml = {}
expected_xml = """<?xml version="1.0" encoding="utf-8"?>
<XSData></XSData>"""
model_validation(common.XSData, data, expected_edml, expected_xml)
[docs]
def test_boolean():
data = expected_edml = {"value": True}
expected_xml = """<?xml version="1.0" encoding="utf-8"?>
<XSDataBoolean>
<value>true</value>
</XSDataBoolean>"""
model_validation(common.XSDataBoolean, data, expected_edml, expected_xml)
[docs]
def test_integer():
data = expected_edml = {"value": 10}
expected_xml = """<?xml version="1.0" encoding="utf-8"?>
<XSDataInteger>
<value>10</value>
</XSDataInteger>"""
model_validation(common.XSDataInteger, data, expected_edml, expected_xml)
model_validation(common.XSDataInteger, {"value": "10"}, expected_edml, expected_xml)
[docs]
def test_float():
data = expected_edml = {"value": 10.1}
expected_xml = """<?xml version="1.0" encoding="utf-8"?>
<XSDataFloat>
<value>10.1</value>
</XSDataFloat>"""
model_validation(common.XSDataFloat, data, expected_edml, expected_xml)
model_validation(common.XSDataFloat, {"value": "10.1"}, expected_edml, expected_xml)
[docs]
def test_string():
data = expected_edml = {"value": "test string"}
expected_xml = """<?xml version="1.0" encoding="utf-8"?>
<XSDataString>
<value>test string</value>
</XSDataString>"""
model_validation(common.XSDataString, data, expected_edml, expected_xml)
[docs]
def test_range():
data = expected_edml = {"begin": 10, "end": 20}
expected_xml = """<?xml version="1.0" encoding="utf-8"?>
<XSDataRange>
<begin>10</begin>
<end>20</end>
</XSDataRange>"""
model_validation(common.XSDataRange, data, expected_edml, expected_xml)
model_validation(
common.XSDataRange, {"begin": "10", "end": "20"}, expected_edml, expected_xml
)
[docs]
def test_file():
data = {"path": "/tmp"}
expected_edml = {"path": {"value": "/tmp"}}
expected_xml = """<?xml version="1.0" encoding="utf-8"?>
<XSDataFile>
<path>
<value>/tmp</value>
</path>
</XSDataFile>"""
model_validation(common.XSDataFile, data, expected_edml, expected_xml)