mirror of
https://github.com/GNS3/gns3-server
synced 2024-11-24 17:28:08 +00:00
Don't clean logo images when applied to the project
This commit is contained in:
parent
f2700ed445
commit
0bcc657bf1
@ -725,6 +725,15 @@ class Project:
|
|||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
# don't remove supplier's logo
|
||||||
|
if self.supplier:
|
||||||
|
try:
|
||||||
|
logo = self.supplier['logo']
|
||||||
|
pictures.remove(logo)
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
for pict in pictures:
|
for pict in pictures:
|
||||||
os.remove(os.path.join(self.pictures_directory, pict))
|
os.remove(os.path.join(self.pictures_directory, pict))
|
||||||
except OSError as e:
|
except OSError as e:
|
||||||
|
@ -397,6 +397,26 @@ def test_clean_pictures(async_run, project, controller):
|
|||||||
assert not os.path.exists(os.path.join(project.pictures_directory, "test2.png"))
|
assert not os.path.exists(os.path.join(project.pictures_directory, "test2.png"))
|
||||||
|
|
||||||
|
|
||||||
|
def test_clean_pictures_and_keep_supplier_logo(async_run, project, controller):
|
||||||
|
"""
|
||||||
|
When a project is close old pictures should be removed
|
||||||
|
"""
|
||||||
|
project.supplier = {
|
||||||
|
'logo': 'logo.png'
|
||||||
|
}
|
||||||
|
|
||||||
|
drawing = async_run(project.add_drawing())
|
||||||
|
drawing._svg = "test.png"
|
||||||
|
open(os.path.join(project.pictures_directory, "test.png"), "w+").close()
|
||||||
|
open(os.path.join(project.pictures_directory, "test2.png"), "w+").close()
|
||||||
|
open(os.path.join(project.pictures_directory, "logo.png"), "w+").close()
|
||||||
|
|
||||||
|
async_run(project.close())
|
||||||
|
assert os.path.exists(os.path.join(project.pictures_directory, "test.png"))
|
||||||
|
assert not os.path.exists(os.path.join(project.pictures_directory, "test2.png"))
|
||||||
|
assert os.path.exists(os.path.join(project.pictures_directory, "logo.png"))
|
||||||
|
|
||||||
|
|
||||||
def test_delete(async_run, project, controller):
|
def test_delete(async_run, project, controller):
|
||||||
assert os.path.exists(project.path)
|
assert os.path.exists(project.path)
|
||||||
async_run(project.delete())
|
async_run(project.delete())
|
||||||
|
Loading…
Reference in New Issue
Block a user