mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-11-03 14:01:15 +02:00
1 parent
1acc9398d5
commit
b46e2cf013
3 files changed
+39
-2
No files matched your search
@@ -17,12 +17,43 @@
|
||||
|
||||
import aiohttp
|
||||
import pytest
|
||||
import sys
|
||||
from unittest.mock import patch
|
||||
from gns3server.modules.port_manager import PortManager
|
||||
from gns3server.modules.project import Project
|
||||
|
||||
|
||||
def test_reserve_tcp_port():
|
||||
pm = PortManager()
|
||||
project = Project()
|
||||
pm.reserve_tcp_port(4242, project)
|
||||
with pytest.raises(aiohttp.web.HTTPConflict):
|
||||
pm.reserve_tcp_port(4242, project)
|
||||
|
||||
|
||||
def test_reserve_udp_port():
|
||||
pm = PortManager()
|
||||
project = Project()
|
||||
pm.reserve_udp_port(4242, project)
|
||||
with pytest.raises(aiohttp.web.HTTPConflict):
|
||||
pm.reserve_udp_port(4242, project)
|
||||
|
||||
|
||||
@pytest.mark.skipif(sys.platform == 'darwin', reason="not working on darwin")
|
||||
def test_release_udp_port():
|
||||
pm = PortManager()
|
||||
project = Project()
|
||||
pm.reserve_udp_port(4242, project)
|
||||
pm.release_udp_port(4242, project)
|
||||
pm.reserve_udp_port(4242, project)
|
||||
|
||||
|
||||
@pytest.mark.skipif(sys.platform != 'darwin', reason="requires darwin")
|
||||
def test_release_darwin_udp_port():
|
||||
"""Due to dynamips / darwin bug we didn't free the port"""
|
||||
pm = PortManager()
|
||||
project = Project()
|
||||
pm.reserve_udp_port(4242, project)
|
||||
pm.release_udp_port(4242, project)
|
||||
with pytest.raises(aiohttp.web.HTTPConflict):
|
||||
pm.reserve_udp_port(4242, project)
|
||||
Reference in new issue
Block a user