1
0
mirror of https://github.com/GNS3/gns3-server synced 2025-01-01 11:40:56 +00:00

Fix tests after deactivating the embedded shell for Ethernet switch. Ref #1424 #1556

This commit is contained in:
grossmj 2019-03-20 17:04:02 +08:00
parent 1f1d93d078
commit 343f223a83
2 changed files with 50 additions and 50 deletions

View File

@ -16,7 +16,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
from tests.utils import AsyncioMagicMock from tests.utils import AsyncioMagicMock
from gns3server.compute.dynamips.nodes.ethernet_switch import EthernetSwitchConsole #from gns3server.compute.dynamips.nodes.ethernet_switch import EthernetSwitchConsole
from gns3server.compute.nios.nio_udp import NIOUDP from gns3server.compute.nios.nio_udp import NIOUDP
@ -28,10 +28,10 @@ def test_mac_command(async_run):
node.nios[0].name = "Ethernet0" node.nios[0].name = "Ethernet0"
node.nios[1] = NIOUDP(55, "127.0.0.1", 56) node.nios[1] = NIOUDP(55, "127.0.0.1", 56)
node.nios[1].name = "Ethernet1" node.nios[1].name = "Ethernet1"
node._hypervisor.send = AsyncioMagicMock(return_value=["0050.7966.6801 1 Ethernet0", "0050.7966.6802 1 Ethernet1"]) #node._hypervisor.send = AsyncioMagicMock(return_value=["0050.7966.6801 1 Ethernet0", "0050.7966.6802 1 Ethernet1"])
console = EthernetSwitchConsole(node) #console = EthernetSwitchConsole(node)
assert async_run(console.mac()) == \ #assert async_run(console.mac()) == \
"Port Mac VLAN\n" \ # "Port Mac VLAN\n" \
"Ethernet0 00:50:79:66:68:01 1\n" \ # "Ethernet0 00:50:79:66:68:01 1\n" \
"Ethernet1 00:50:79:66:68:02 1\n" # "Ethernet1 00:50:79:66:68:02 1\n"
node._hypervisor.send.assert_called_with("ethsw show_mac_addr_table Test") #node._hypervisor.send.assert_called_with("ethsw show_mac_addr_table Test")

View File

@ -17,7 +17,7 @@
import asyncio import asyncio
from gns3server.utils.asyncio.embed_shell import EmbedShell #from gns3server.utils.asyncio.embed_shell import EmbedShell
#FIXME: this is broken with recent Python >= 3.6 #FIXME: this is broken with recent Python >= 3.6
# def test_embed_shell_help(async_run): # def test_embed_shell_help(async_run):
@ -39,44 +39,44 @@ from gns3server.utils.asyncio.embed_shell import EmbedShell
# assert async_run(app._parse_command('? hello')) == 'hello: The hello world function\n\nThe hello usage\n' # assert async_run(app._parse_command('? hello')) == 'hello: The hello world function\n\nThe hello usage\n'
def test_embed_shell_execute(async_run): # def test_embed_shell_execute(async_run):
class Application(EmbedShell): # class Application(EmbedShell):
#
async def hello(self): # async def hello(self):
""" # """
The hello world function # The hello world function
#
The hello usage # The hello usage
""" # """
return 'world' # return 'world'
reader = asyncio.StreamReader() # reader = asyncio.StreamReader()
writer = asyncio.StreamReader() # writer = asyncio.StreamReader()
app = Application(reader, writer) # app = Application(reader, writer)
assert async_run(app._parse_command('hello')) == 'world' # assert async_run(app._parse_command('hello')) == 'world'
#
#
def test_embed_shell_welcome(async_run, loop): # def test_embed_shell_welcome(async_run, loop):
reader = asyncio.StreamReader() # reader = asyncio.StreamReader()
writer = asyncio.StreamReader() # writer = asyncio.StreamReader()
app = EmbedShell(reader, writer, welcome_message="Hello") # app = EmbedShell(reader, writer, welcome_message="Hello")
task = loop.create_task(app.run()) # task = loop.create_task(app.run())
assert async_run(writer.read(5)) == b"Hello" # assert async_run(writer.read(5)) == b"Hello"
task.cancel() # task.cancel()
try: # try:
loop.run_until_complete(task) # loop.run_until_complete(task)
except asyncio.CancelledError: # except asyncio.CancelledError:
pass # pass
#
#
def test_embed_shell_prompt(async_run, loop): # def test_embed_shell_prompt(async_run, loop):
reader = asyncio.StreamReader() # reader = asyncio.StreamReader()
writer = asyncio.StreamReader() # writer = asyncio.StreamReader()
app = EmbedShell(reader, writer) # app = EmbedShell(reader, writer)
app.prompt = "gbash# " # app.prompt = "gbash# "
task = loop.create_task(app.run()) # task = loop.create_task(app.run())
assert async_run(writer.read(7)) == b"gbash# " # assert async_run(writer.read(7)) == b"gbash# "
task.cancel() # task.cancel()
try: # try:
loop.run_until_complete(task) # loop.run_until_complete(task)
except asyncio.CancelledError: # except asyncio.CancelledError:
pass # pass