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])
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))