def define_ciod_macro_relationship(ciod, macro):
    usage, conditional_statement = expand_conditional_statement(macro['usage'])
    return {
        "ciodId": pl.create_slug(ciod),
        "macroId": pl.create_slug(clean_macro_name(pl.text_from_html_string(macro['macro']))),
        "usage": usage,
        "conditionalStatement": conditional_statement
    }
Example #2
0
def test_expand_conditional_statement_normal_cases():
    assert expand_conditional_statement('C') == ('C', None)
    assert expand_conditional_statement('M') == ('M', None)
    assert expand_conditional_statement('U') == ('U', None)
Example #3
0
def test_expand_conditional_statement_raises_if_empty():
    with pytest.raises(Exception):
        expand_conditional_statement()
Example #4
0
def test_expand_conditional_statement_with_conditional_statement_containing_dashes(
):
    assert expand_conditional_statement('C - Has - Dashes') == ('C',
                                                                'Has - Dashes')
Example #5
0
def test_expand_conditional_statement_discards_comments_after_user_optional():
    assert expand_conditional_statement('U - Comment') == ('U', None)
Example #6
0
def test_expand_conditional_statement_with_conditional_statement():
    assert expand_conditional_statement('C - Hello') == ('C', 'Hello')