Exemplo n.º 1
0
 def test_create_handler_with_one_embedded_arg(self):
     handler = EmbeddedArgs('User selects book from list', self.tmp1)
     assert_equals(handler.embedded_args, [('${item}', 'book')])
     assert_equals(handler.name, 'User selects book from list')
     assert_equals(handler.longname, 'resource.User selects book from list')
     handler = EmbeddedArgs('User selects radio from list', self.tmp1)
     assert_equals(handler.embedded_args, [('${item}', 'radio')])
     assert_equals(handler.name, 'User selects radio from list')
     assert_equals(handler.longname, 'resource.User selects radio from list')
Exemplo n.º 2
0
 def test_embedded_args_without_separators(self):
     template = EAT('This ${does}${not} work so well')
     handler = EmbeddedArgs('This doesnot work so well', template)
     assert_equals(handler.embedded_args, [('does', ''),
                                           ('not', 'doesnot')])
Exemplo n.º 3
0
 def test_create_handler_with_special_characters_in_embedded_args(self):
     handler = EmbeddedArgs('Janne & Heikki * "enjoy" from """', self.tmp2)
     assert_equals(handler.embedded_args, [('x', 'Janne & Heikki'),
                                           ('y', '"enjoy"'), ('z', '"')])
Exemplo n.º 4
0
 def test_create_handler_with_empty_embedded_arg(self):
     handler = EmbeddedArgs('User selects  from list', self.tmp1)
     assert_equals(handler.embedded_args, [('item', '')])
Exemplo n.º 5
0
 def test_create_handler_with_many_embedded_args(self):
     handler = EmbeddedArgs('User * book from "list"', self.tmp2)
     assert_equals(handler.embedded_args, [('x', 'User'), ('y', 'book'),
                                           ('z', 'list')])
Exemplo n.º 6
0
 def test_embedded_args_handler_has_all_needed_attributes(self):
     normal = UserKeywordHandler(HandlerDataMock('My name'), None)
     embedded = EmbeddedArgs('My name', EAT('My ${name}'))
     for attr in dir(normal):
         assert_true(hasattr(embedded, attr), "'%s' missing" % attr)
Exemplo n.º 7
0
 def test_creating_handlers_is_case_insensitive(self):
     handler = EmbeddedArgs('User SELECts book frOm liST', self.tmp1)
     assert_equals(handler.embedded_args, [('item', 'book')])
     assert_equals(handler.name, 'User SELECts book frOm liST')
     assert_equals(handler.longname, 'resource.User SELECts book frOm liST')
Exemplo n.º 8
0
 def test_embedded_args_with_separators_in_values(self):
     template = EAT('This ${could} ${work}-${OK}')
     handler = EmbeddedArgs("This doesn't really work---", template)
     assert_equals(handler.embedded_args, [('could', "doesn't"),
                                           ('work', 'really work'),
                                           ('OK', '--')])