def test_fill_missing_marked(self):
     command = CommandFiller(
         'abc {/name/@text} ef [name {/names/@text}] and {/age/@text}')
     inputValues = dict([('/name/@text', 'Mix')])
     actual = command.fill_values(inputValues)
     expected = 'abc Mix ef [name {}] and {}'.format(
         MISSING_VALUE_TEMPLATE, MISSING_VALUE_TEMPLATE)
     self.assertEqual(expected, actual)
 def test_fill_multiple_missing_not_replaced(self):
     command = CommandFiller(
         'abc {/name/@text} {/namesurname/@text} ef {name-surname/@text} {/names/@text}'
     )
     inputValues = dict([('/namesurname/@text', 'mair'),
                         ('/names/@text', 'theo')])
     actual = command.fill_values(inputValues)
     expected = 'abc {} mair ef {} theo'.format(MISSING_VALUE_TEMPLATE,
                                                MISSING_VALUE_TEMPLATE)
     self.assertEqual(expected, actual)
 def test_fill_optionals_refs(self):
     command = CommandFiller(
         'abc [{/name/@text}] [whose surname is {/namesurname/@text},]' +
         ' ef [{name-surname/@text}, initials {/names/@text}]')
     inputValues = dict([('/name/@text', 'Mix'),
                         ('/namesurname/@text', 'mair'),
                         ('name-surname/@text', 'MM'),
                         ('/names/@text', 'theo')])
     actual = command.fill_values(inputValues)
     expected = 'abc [Mix] [whose surname is mair,] ef [MM, initials theo]'
     self.assertEqual(expected, actual)
 def test_fill_simple(self):
     command = CommandFiller('abc {/name/@text} ef')
     inputValues = dict([('/name/@text', 'Mix')])
     actual = command.fill_values(inputValues)
     expected = 'abc Mix ef'
     self.assertEqual(expected, actual)