def file_url(self): """キャッシュファイルのURLの取得""" url = CacheFileHelper.get_building_file_url( self.building.file_oid, self.file_name, self.cache_name, ) return url
def cache_file_url(self): """キャッシュファイルのURLの取得""" url = None auth_user = self.building.auth_user if auth_user: url = CacheFileHelper.get_building_file_url( self.building.file_oid, self.file_name, self.cache_name, ) return url
def test_get_building_file_url(self): file_oid = '925bfcb584934673854b1bb94eeb157d' # サンプルマンション org_file_name = 'b1aeb2610b8e47ef99c66bfbd32f7d0f.pdf' # 契約書 cache_file_name = 'cache_test_file.pdf' url = CacheFileHelper.get_building_file_url( file_oid, org_file_name, cache_file_name, ) self.assertEqual( url, urljoin(self.cache_file_url, "./buildings/" + file_oid + "/" + cache_file_name), ) cache_path = os.path.join(settings.CACHE_FILE_DIR, 'buildings', file_oid, cache_file_name) self.assertTrue(os.path.exists(cache_path)) os.remove(cache_path)