コード例 #1
0
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'
コード例 #2
0
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'
コード例 #3
0
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()
コード例 #4
0
ファイル: test_language.py プロジェクト: Desperado/pyccuracy
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'
コード例 #5
0
ファイル: test_language.py プロジェクト: Desperado/pyccuracy
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'
コード例 #6
0
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'
コード例 #7
0
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()
コード例 #8
0
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'
コード例 #9
0
ファイル: test_language.py プロジェクト: Desperado/pyccuracy
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()
コード例 #10
0
ファイル: test_language.py プロジェクト: Desperado/pyccuracy
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'
コード例 #11
0
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()
コード例 #12
0
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'
コード例 #13
0
ファイル: __init__.py プロジェクト: Desperado/pyccuracy
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
コード例 #14
0
ファイル: parsers.py プロジェクト: sardor9/pyccuracy
    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)
コード例 #15
0
ファイル: test_language.py プロジェクト: sardor9/pyccuracy
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')
コード例 #16
0
ファイル: test_language.py プロジェクト: sardor9/pyccuracy
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
コード例 #17
0
ファイル: test_language.py プロジェクト: sardor9/pyccuracy
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