def test_relative_path():
    result = zonebot.split_os_path('a/b/c')

    assert_equal(3, len(result))
    assert_equal('a', result[0])
    assert_equal('b', result[1])
    assert_equal('c', result[2])
def test_trailing_slash():
    result = zonebot.split_os_path('/a/b/c/d/e/f/g/h/')

    assert_equal(9, len(result))
    assert_equal('/', result[0])
    assert_equal('a', result[1])
    assert_equal('b', result[2])
    assert_equal('c', result[3])
    assert_equal('d', result[4])
    assert_equal('e', result[5])
    assert_equal('f', result[6])
    assert_equal('g', result[7])
    assert_equal('h', result[8])
def test_many_elements_unix():
    result = zonebot.split_os_path('/a/b/c/d/e/f/g/h')

    assert_equal(9, len(result))
    assert_equal('/', result[0])
    assert_equal('a', result[1])
    assert_equal('b', result[2])
    assert_equal('c', result[3])
    assert_equal('d', result[4])
    assert_equal('e', result[5])
    assert_equal('f', result[6])
    assert_equal('g', result[7])
    assert_equal('h', result[8])
Example #4
0
def _parse_directory_name(dirname):
    elements = zonebot.split_os_path(dirname)

    # Array will contain a variable number of leading elements
    # but always ends with:
    #   monitor/yy/mm/d/hh/mm/ss
    # we split that to
    #   monitor id
    # and
    #   yyyy-mm-dd hh:mm:ss

    idx = -7
    if elements[-1] == '':
        # Just in case the path ends with a '/'
        idx = -8

    monitor = elements[idx]
    timestamp = "20" + elements[idx + 1] + "-" + elements[idx + 2] + "-" + elements[idx + 3] + \
                " " + \
                elements[idx + 4] + ":" + elements[idx + 5] + ":" + elements[idx + 6]

    return monitor, timestamp
def test_single_element_unix():
    result = zonebot.split_os_path('/')

    assert_equal(1, len(result))
    assert_equal('/', result[0])
def test_empty_string():
    result = zonebot.split_os_path('')
    assert_equal(0, len(result))