def get_local_path(self, url): if not self.root: return None # TO BE FIX: join path for test try: [service, time, fname] = urlparse(url).path.strip('/').split('/') except Exception as e: LOG.error(msg="get local path error: [%s] [%s]" % (url, str(e))) return None idc = fname.split('.')[0] path = os.path.join(self.root, service, time, idc, fname) parent = os.path.dirname(path) if not os.path.exists(parent): common.makedirs(parent) return path
def test_makedirs2(self): """测试common.makedirs(), path合法,且path指定的目录已经存在,预期结果: 返回True """ os.mkdir(os.path.join(TMPPATH, "level1")) os.mkdir(os.path.join(TMPPATH, "level1", "level2")) self.assertEqual( common.makedirs(os.path.join(TMPPATH, "level1", "level2")), True, 'create multiple level sub directories passed')
def test_makedirs3(self): """测试common.makedirs(), path合法,且路径中有存在的文件,预期结果: 返回False """ os.mkdir(os.path.join(TMPPATH, "level1")) file_object = open(os.path.join(TMPPATH, "level1", "makedirs3.txt"), "w") file_object.write("str") file_object.close() self.assertEqual( common.makedirs(os.path.join(TMPPATH, "level1", "makedirs3.txt", "level2")), False, 'create multiple level sub directories failed')
def test_makedirs1(self): """测试common.makedirs(), path合法,且路径中有不存在的文件夹,预期结果: 返回True """ self.assertEqual(common.makedirs(os.path.join(TMPPATH, "level1", "level2")), True, 'create multiple level sub directories passed') self.assertEqual( os.path.exists(os.path.join(TMPPATH, "level1", "level2")), True, 'sub level sub directories passed') self.assertEqual( os.path.exists(os.path.join(TMPPATH, "level1")), True, 'first level sub directories passed')
def test_makedirs1(self): """测试common.makedirs(), path合法,且路径中有不存在的文件夹,预期结果: 返回True """ self.assertEqual( common.makedirs(os.path.join(TMPPATH, "level1", "level2")), True, 'create multiple level sub directories passed') self.assertEqual( os.path.exists(os.path.join(TMPPATH, "level1", "level2")), True, 'sub level sub directories passed') self.assertEqual(os.path.exists(os.path.join(TMPPATH, "level1")), True, 'first level sub directories passed')
def test_makedirs3(self): """测试common.makedirs(), path合法,且路径中有存在的文件,预期结果: 返回False """ os.mkdir(os.path.join(TMPPATH, "level1")) file_object = open(os.path.join(TMPPATH, "level1", "makedirs3.txt"), "w") file_object.write("str") file_object.close() self.assertEqual( common.makedirs( os.path.join(TMPPATH, "level1", "makedirs3.txt", "level2")), False, 'create multiple level sub directories failed')