예제 #1
0
def test_formatter_exists(default_settings, php_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)
    f_instance = formatter.Formatter(php_view)
    assert f_instance.exists() is True

    f_instance = formatter.Formatter(php_view, syntax='invalid_syntax')
    assert f_instance.exists() is False
예제 #2
0
def test_formatter_get_syntax(default_settings, php_view, invalid_syntax_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)

    f_instance = formatter.Formatter(php_view)
    assert f_instance.get_syntax() == 'php'

    f_instance = formatter.Formatter(invalid_syntax_view)
    assert f_instance.get_syntax() == ''
예제 #3
0
def test_formatter_format_clean_cases(string_input, expected, default_settings,
                                      php_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)
    f_instance = formatter.Formatter(php_view)

    mocked_string = Mock()
    mocked_string.decode = Mock(return_value=string_input)
    res = f_instance.clean(mocked_string)

    assert res == expected
예제 #4
0
def test_formatter_format_clean(default_settings, php_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)
    f_instance = formatter.Formatter(php_view)

    mocked_string = Mock()
    mocked_string.decode = Mock(return_value='mocked_testing')
    res = f_instance.clean(mocked_string)

    assert res == 'mocked_testing'
    mocked_string.decode.assert_called_once_with('UTF-8', 'ignore')
예제 #5
0
def test_formatter_format_exception(default_settings, php_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)

    mf_format = Mock(side_effect=Exception('fake_exception'))
    mf_clean = Mock()
    mf_php.return_value.format = mf_format

    f_instance = formatter.Formatter(php_view)
    f_instance.clean = mf_clean
    f_instance.format('')
    mf_clean.assert_has_calls([call(''), call('fake_exception')])
예제 #6
0
def test_formatter_format(default_settings, php_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)

    mf_format = Mock(return_value=('formated', 'no error'))
    mf_clean = Mock()
    mf_php.return_value.format = mf_format

    f_instance = formatter.Formatter(php_view)
    f_instance.clean = mf_clean
    test_text = 'testing raw string to format'
    f_instance.format(test_text)

    mf_format.assert_called_once_with(test_text)
    mf_clean.assert_has_calls([call('formated'), call('no error')])
예제 #7
0
def test_formatter_format_on_save_enabled(default_settings, php_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)

    f_instance = formatter.Formatter(php_view)
    f_instance.exists = Mock(return_value=True)

    mocked_inner_formatter_call = Mock(return_value='returning_the_call')
    type(mf_php.return_value
         ).format_on_save_enabled = mocked_inner_formatter_call

    res = f_instance.format_on_save_enabled()

    assert res == 'returning_the_call'
    mocked_inner_formatter_call.assert_called_once_with('php_file_name')
예제 #8
0
def test_formatter_format():
    setup_test()
    from codeformatter import formatter
    fill_module_mocks(formatter)

    mf_format = Mock(side_effect=[(
        'formated',
        'no error'), Exception('fake_exception')])
    mf_clean = Mock()
    mf_php.return_value.format = mf_format

    f_instance = formatter.Formatter(mocked_view())
    f_instance.clean = mf_clean
    test_text = 'testing raw string to format'
    f_instance.format(test_text)

    mf_format.assert_called_once_with(test_text)
    mf_clean.assert_has_calls([call('formated'), call('no error')])

    mf_clean.reset_mock()
    f_instance = formatter.Formatter(mocked_view())
    f_instance.clean = mf_clean
    f_instance.format('')
    mf_clean.assert_has_calls([call(''), call('fake_exception')])
예제 #9
0
def test_formatter_instance(default_settings, php_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)

    f_instance = formatter.Formatter(php_view)
    assert f_instance.st_version == 3
    assert f_instance.syntax == 'php'
    assert f_instance.platform == 'platform_test'
    assert f_instance.file_name == 'php_file_name'
    assert len(f_instance.classmap.keys()) == 11
    assert f_instance.classmap['php'] is mf_php
    assert f_instance.classmap['javascript'] is mf_js
    assert f_instance.classmap['json'] is mf_js
    assert f_instance.classmap['css'] is mf_css
    assert f_instance.classmap['less'] is mf_css
    assert f_instance.classmap['html'] is mf_html
    assert f_instance.classmap['asp'] is mf_html
    assert f_instance.classmap['python'] is mf_py
    assert f_instance.classmap['vbscript'] is mf_vbscript
    assert f_instance.classmap['scss'] is mf_scss
    assert f_instance.classmap['coldfusion'] is mf_coldfusion
예제 #10
0
def test_formatter_instance():
    setup_test()
    from codeformatter import formatter
    fill_module_mocks(formatter)

    f_instance = formatter.Formatter(mocked_view())
    assert f_instance.st_version == 2
    assert f_instance.syntax == 'php'
    assert f_instance.platform == 'platform_test'
    assert f_instance.file_name == 'test_file_name'
    assert len(f_instance.classmap.keys()) == 11
    assert f_instance.classmap['php'] is mf_php
    assert f_instance.classmap['javascript'] is mf_js
    assert f_instance.classmap['json'] is mf_js
    assert f_instance.classmap['css'] is mf_css
    assert f_instance.classmap['less'] is mf_css
    assert f_instance.classmap['html'] is mf_html
    assert f_instance.classmap['asp'] is mf_html
    assert f_instance.classmap['python'] is mf_py
    assert f_instance.classmap['vbscript'] is mf_vbscript
    assert f_instance.classmap['scss'] is mf_scss
    assert f_instance.classmap['coldfusion'] is mf_coldfusion
예제 #11
0
def test_formatter_format_on_save_enabled_false(default_settings, php_view):
    from codeformatter import formatter
    fill_module_mocks(formatter, default_settings)
    f_instance = formatter.Formatter(php_view)
    f_instance.exists = Mock(return_value=False)
    assert f_instance.format_on_save_enabled() is False