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')
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')])
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', '"')])
def test_create_handler_with_empty_embedded_arg(self): handler = EmbeddedArgs('User selects from list', self.tmp1) assert_equals(handler.embedded_args, [('item', '')])
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')])
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)
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')
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', '--')])