Ejemplo n.º 1
0
def prototype_defaults_test():
    """ h10n.core.Message: inherite prototype's defaults """
    prototype = Message(defaults={'a': 1, 'b': 2})
    msg = Message(prototype=prototype,
                  defaults={
                      'b': 3,
                      'c': 3
                  },
                  msg='a={a}, b={b}, c={c}')
    tools.eq_(msg.format(), 'a=1, b=3, c=3')
Ejemplo n.º 2
0
def prototype_filter_extend_test():
    """ h10n.core.Message: extend prototype's filter """
    prototype = Message(filter='$b = $a * self.factor', factor=2)
    msg = Message(prototype=prototype,
                  msg='{b}',
                  factor=3,
                  filter="""
        __prototype__
        $b += $c
    """)
    tools.eq_(msg.format(a=10, c=3), '33')
Ejemplo n.º 3
0
def passing_helper_test():
    """ h10n.core.Message: using helpers """
    helper = object()
    msg = Message(filter='$r = repr(helper)', msg='{r}', helper=helper)
    tools.eq_(msg.format(), repr(helper))
Ejemplo n.º 4
0
def prototype_filter_default_test():
    """ h10n.core.Message: inherite prototype's filter """
    prototype = Message(filter='$b = $a * self.factor', factor=2)
    msg = Message(prototype=prototype, msg='{b}', factor=3)
    tools.eq_(msg.format(a=10), '30')
Ejemplo n.º 5
0
def simple_test():
    """ h10n.core.Message: simple message """
    msg = Message(msg='Test Message')
    tools.eq_(msg.format(), 'Test Message')
Ejemplo n.º 6
0
def prototype_key_and_msg_test():
    """ h10n.core.Message: inherite prototype's key and msg """
    prototype = Message(msg={'1': 'key=1', '2': 'key=2'}, key='{key}')
    msg = Message(prototype=prototype)
    tools.eq_(msg.format(key=1), 'key=1')
    tools.eq_(msg.format(key=2), 'key=2')
Ejemplo n.º 7
0
def filter_test():
    """ h10n.core.Message: using filter """
    msg = Message(msg='{b}', filter='$b = $a * self.factor', factor=2)
    tools.eq_(msg.format(a=10), '20')
Ejemplo n.º 8
0
def key_test():
    """ h10n.core.Message: using key """
    msg = Message(msg={'1': 'key=1', '2': 'key=2'}, key='{key}')
    tools.eq_(msg.format(key=1), 'key=1')
    tools.eq_(msg.format(key=2), 'key=2')
Ejemplo n.º 9
0
def format_test():
    """ h10n.core.Message: using format """
    msg = Message(msg='a={a}, b={b}, c={c}', defaults={'a': 1, 'b': 2})
    tools.eq_(msg.format(b=3, c=3), 'a=1, b=3, c=3')