def file_url(self): """キャッシュファイルのURLの取得""" url = CacheFileHelper.get_property_panorama_file_url( self.room.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_property_panorama_file_url( self.building.file_oid, self.file_name, self.cache_name, ) return url
def test_get_property_panorama_file_url(self): file_oid = '925bfcb584934673854b1bb94eeb157d' # サンプルマンション org_file_name = 'e29ea33fcb884b16b8b8357325539938.JPG' # エントランスパノラマ cache_file_name = 'cache_test_panorama.jpg' url = CacheFileHelper.get_property_panorama_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)