Beispiel #1
0
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')
Beispiel #2
0
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 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()
Beispiel #4
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'
Beispiel #5
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'