Do not dump iourc_content to .gns3 file

Fix #759
This commit is contained in:
Julien Duponchelle
2016-11-03 13:35:44 +01:00
parent 3df3aa84ff
commit 1e73962e33
2 changed files with 35 additions and 10 deletions

View File

@ -20,6 +20,7 @@ import aiohttp
import pytest
import uuid
import asyncio
import copy
import os
from unittest.mock import MagicMock, ANY
@ -83,6 +84,19 @@ def test_eq(compute, project, node, controller):
assert node != Node(Project(str(uuid.uuid4()), controller=controller), compute, "demo3", node_id=node.id, node_type="qemu")
def test_properties_filter(project, compute):
"""
Some properties are private and should not be exposed
"""
node = Node(project, compute, "demo",
node_id=str(uuid.uuid4()),
node_type="vpcs",
console_type="vnc",
properties={"startup_script": "echo test", "iourc_content": "test"})
assert node._properties == {"startup_script": "echo test", "iourc_content": "test"}
assert node._filter_properties() == {"startup_script": "echo test"}
def test_json(node, compute):
assert node.__json__() == {
"compute_id": str(compute.id),
@ -283,8 +297,8 @@ def test_update_properties(node, compute, project, async_run, controller):
# The notif should contain the old properties because it's the compute that will emit
# the correct info
node_notif = node.__json__()
node_notif["properties"]["startup_config"] = "echo test"
node_notif = copy.deepcopy(node.__json__())
node_notif["properties"]["startup_script"] = "echo test"
controller._notification.emit.assert_called_with("node.updated", node_notif)
@ -436,7 +450,7 @@ def test_update_label(node):
def test_get_port(node):
node.properties["adapters"] = 2
node._properties["adapters"] = 2
node._list_ports()
port = node.get_port(0, 0)
assert port.adapter_number == 0