예제 #1
0
def test_alternate_index_is_found():
    mk( ('.aspen/aspen.conf', '[aspen]\ndefault_filenames = default.html')
      , ('default.html', "Greetings, program!")
       )
    expected = expect('default.html')
    actual = check_index('/').fs
    assert actual == expected, actual
예제 #2
0
def test_index_conf_setting_overrides_and_doesnt_extend():
    mk( ('.aspen/aspen.conf', '[aspen]\ndefault_filenames = default.html')
      , ('index.html', "Greetings, program!")
       )
    expected = expect('')
    actual = check_index('/').fs
    assert actual == expected, actual
예제 #3
0
def test_virtual_path_matches_the_first():
    mk( ('%first/foo.html', "Greetings, program!")
      , ('%second/foo.html', "WWAAAAAAAAAAAA!!!!!!!!")
       )
    expected = expect('%first/foo.html')
    actual = check_virtual_paths('/1999/foo.html').fs
    assert actual == expected, actual
예제 #4
0
def test_index_conf_setting_takes_second_if_first_is_missing():
    mk( ( '.aspen/aspen.conf'
        , '[aspen]\ndefault_filenames = index.html default.html')
      , ('default.html', "Greetings, program!")
       )
    expected = expect('default.html')
    actual = check_index('/').fs
    assert actual == expected, actual
예제 #5
0
def test_index_conf_setting_works_with_only_comma():
    mk( ( '.aspen/aspen.conf'
        , '[aspen]\ndefault_filenames: index.html,default.html')
      , ('default.html', "Greetings, program!")
       )
    expected = expect('default.html')
    actual = check_index('/').fs
    assert actual == expected, actual
예제 #6
0
def test_index_conf_setting_ignores_blanks():
    mk( ( '.aspen/aspen.conf'
        , '[aspen]\ndefault_filenames: index.html,, ,, ,,, default.html')
      , ('default.html', "Greetings, program!")
       )
    expected = expect('default.html')
    actual = check_index('/').fs
    assert actual == expected, actual
예제 #7
0
def test_callback_root_finds_root():
    mk()
    expected = expect()
    class Values():
        pass
    class Parser:
        values = Values()
    parser = Parser()
    callback_root(None, None, 'fsfix', parser)
    expected = os.path.realpath("fsfix")
    actual = parser.values.root

    assert actual == expected, actual
예제 #8
0
def test_alternate_index_is_not_found():
    mk(('default.html', "Greetings, program!"))
    expected = expect('')
    actual = check_index('/').fs
    assert actual == expected, actual
예제 #9
0
def test_index_is_found():
    mk(('index.html', "Greetings, program!"))
    expected = expect('index.html')
    actual = check_index('/').fs
    assert actual == expected, actual
예제 #10
0
def test_virtual_path_file_only_last_part____no_really():
    mk(('foo/%bar.html', "Greetings, program!"))
    expected = expect('foo/blah.html/')
    actual = check_virtual_paths('/foo/blah.html/').fs
    assert actual == expected, actual
예제 #11
0
def test_trailing_slash_passes_files_through():
    mk(('foo/index.html', "Greetings, program!"))
    expected = expect('/foo/537.html')
    actual = check_trailing_slash('/foo/537.html').fs
    assert actual == expected, actual
예제 #12
0
def test_virtual_path_directory():
    mk(('%first/index.html', "Greetings, program!"))
    expected = expect('%first')
    actual = check_virtual_paths('/foo/').fs
    assert actual == expected, actual
예제 #13
0
def test_virtual_path_is_virtual():
    mk(('%bar/foo.html', "Greetings, program!"))
    expected = expect('%bar/foo.html')
    actual = check_virtual_paths('/blah/foo.html').fs
    assert actual == expected, actual
예제 #14
0
def test_unfound_virtual_path_passes_through():
    mk(('%bar/foo.html', "Greetings, program!"))
    request = check_virtual_paths('/blah/flah.html')
    expected = expect('/blah/flah.html')
    actual = request.fs
    assert actual == expected, actual
예제 #15
0
def test_virtual_path_can_passthrough():
    mk(('foo.html', "Greetings, program!"))
    expected = expect('foo.html')
    actual = check_virtual_paths('foo.html').fs
    assert actual == expected, actual
예제 #16
0
def test_trailing_slash_passes_dirs_with_slash_through():
    mk('foo')
    expected = expect('/foo/')
    actual = check_trailing_slash('/foo/').fs
    assert actual == expected, actual
예제 #17
0
def test_find_root_finds_root():
    mk()
    expected = expect()
    actual = find_root(["fsfix"])
    assert actual == expected, actual
예제 #18
0
def test_virtual_path_file():
    mk(('foo/%bar.html', "Greetings, program!"))
    expected = expect('foo/%bar.html')
    actual = check_virtual_paths('/foo/blah.html').fs
    assert actual == expected, actual