def test_laguage_getter_format_args(): language = 'error_one_ok_args = you expected %s but got %s' filemock = pmock.Mock() filemock.expects(pmock.once()).read().will(pmock.return_value(language)) lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() assert lg.format('error_one_ok_args', 'X', 'Y') == u'you expected X but got Y'
def test_laguage_getter_format(): language = 'error_one_ok_kwargs = you expected %(expected)s but got %(what_got)s' filemock = pmock.Mock() filemock.expects(pmock.once()).read().will(pmock.return_value(language)) lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() assert lg.format('error_one_ok_kwargs', expected='Xabba', what_got='Yabba') == u'you expected Xabba but got Yabba'
def test_laguage_getter_format_raises_args_got_kwargs(): language = 'error_five_args_got_kwargs = impossible to check %s' filemock = pmock.Mock() filemock.expects(pmock.once()).read().will(pmock.return_value(language)) lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() @raises(WrongArgumentsError) def format_wrong_args_got_kwargs(): assert lg.format('error_five_args_got_kwargs', what='X') != u'impossible to check X in %s' format_wrong_args_got_kwargs()
def test_laguage_getter_format(): mocker = Mocker() language = 'error_one_ok_kwargs = you expected %(expected)s but got %(what_got)s' filemock = mocker.mock() filemock.read() mocker.result(language) with mocker: lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() assert lg.format('error_one_ok_kwargs', expected='Xabba', what_got='Yabba') == u'you expected Xabba but got Yabba'
def test_laguage_getter_format_args(): mocker = Mocker() language = 'error_one_ok_args = you expected %s but got %s' filemock = mocker.mock() filemock.read() mocker.result(language) with mocker: lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() assert lg.format('error_one_ok_args', 'X', 'Y') == u'you expected X but got Y'
def test_language_getter_get(): language = 'data1 = something\n' \ 'data2 = something else' filemock = pmock.Mock() filemock.expects(pmock.once()).read().will(pmock.return_value(language)) lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() assert lg.raw_data == language assert 'data' in lg.language_path assert lg.language_path.endswith('en-us.txt') assert lg.get('data1') == u'something' assert lg.get('data2') == u'something else' filemock.verify()
def test_laguage_getter_format(): mocker = Mocker() language = 'error_one_ok_kwargs = you expected %(expected)s but got %(what_got)s' filemock = mocker.mock() filemock.read() mocker.result(language) with mocker: lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() assert lg.format( 'error_one_ok_kwargs', expected='Xabba', what_got='Yabba') == u'you expected Xabba but got Yabba'
def test_laguage_getter_format_raises_kwargs_got_args(): mocker = Mocker() language = 'error_six_kwargs_got_args = impossible to check %(param)s' filemock = mocker.mock() filemock.read() mocker.result(language) with mocker: lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() @raises(WrongArgumentsError) def format_wrong_args_got_kwargs(): assert lg.format('error_six_kwargs_got_args', 'X') != u'impossible to check X in %s' format_wrong_args_got_kwargs()
def test_language_getter_get(): mocker = Mocker() language = 'data1 = something\n' \ 'data2 = something else' filemock = mocker.mock() filemock.read() mocker.result(language) with mocker: lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() assert lg.raw_data == language assert 'data' in lg.language_path assert lg.language_path.endswith('en-us.txt') assert lg.get('data1') == u'something' assert lg.get('data2') == u'something else'
def test_laguage_getter_format_raises_too_many_args(): mocker = Mocker() language = 'error_two_too_many_args = impossible to check %s' filemock = mocker.mock() filemock.read() mocker.result(language) with mocker: lg = LanguageGetter('en-us', file_object=filemock) lg.fill_data() @raises(WrongArgumentsError) def format_wrong_too_many_args(): assert lg.format('error_two_too_many_args', 'X', '!Y') != u'impossible to check X' format_wrong_too_many_args()
def generate_textile_docs(): # loading modules only here when they are needed from pyccuracy.actions import core as core_actions, ActionBase, MetaActionBase from pyccuracy.languages import LanguageGetter from pyccuracy.help import LanguageViewer # fixing print in non-utf8 terminals sys.stdout = codecs.getwriter('utf-8')(sys.stdout) viewer = LanguageViewer("en-us") language_enus = LanguageGetter("en-us") language_ptbr = LanguageGetter("pt-br") # documentation intro print __doc__ print custom_action_modules = [module for module in core_actions.__dict__.values() if str(type(module)) == "<type 'module'>" and "_actions" in str(module.__name__)] for module in custom_action_modules: print "h1. %s" % module.__name__.replace('pyccuracy.actions.core.', '').replace('_', ' ').capitalize() print if module.__doc__: print module.__doc__ print module_actions = [action for action in module.__dict__.values() if type(action) == MetaActionBase and action != ActionBase] for action in module_actions: print "h2. %s" % viewer.make_it_readable(language_enus.get(action.regex)).replace("(And )", "") print if action.__doc__: print action.__doc__ print print "h3. Syntax" print print "<pre><code># en-us\n%s\n \n# pt-br\n%s</code></pre>" % (viewer.make_it_readable(language_enus.get(action.regex)), viewer.make_it_readable(language_ptbr.get(action.regex))) print print "h3. Regex" print print "<pre><code># en-us\n%s\n \n# pt-br\n%s</code></pre>" % (language_enus.get(action.regex), language_ptbr.get(action.regex)) print
def get_stories(self, settings): if not self.language: self.language = LanguageGetter(settings.default_culture) fixture = Fixture() story_file_list = self.file_object.list_files(directories=settings.tests_dirs, pattern=settings.file_pattern) story_file_list.sort() for story_file_path in story_file_list: try: parsed, error, story = self.parse_story_file(story_file_path, settings) if parsed: fixture.append_story(story) else: fixture.append_no_story_header(story_file_path) except IOError, err: fixture.append_invalid_test_file(story_file_path, err) except InvalidScenarioError, verr: fixture.append_no_story_header(story_file_path)
def test_pt_br_basic_items(): lg = LanguageGetter('pt-br') assert lg.get('as_a') assert lg.get('i_want_to') assert lg.get('so_that') assert lg.get('scenario') assert lg.get('given') assert lg.get('when') assert lg.get('then') assert lg.get('invalid_test_files') assert lg.get('files_without_header') assert lg.get('story_status')
def test_pt_br_exists(): lg = LanguageGetter('pt-br') assert os.path.exists(lg.language_path), "There is no language file for pt-br culture: %s" % lg.language_path
def test_en_us_exists(): lg = LanguageGetter('en-us') assert os.path.exists(lg.language_path), "There is no language file for en-us culture: %s" % lg.language_path