Ejemplo n.º 1
0
def test_docker_vm_setup(project, local_server):

    docker_vm = DockerVM(Docker(), local_server, project)
    with patch('gns3.node.Node.httpPost') as mock:
        docker_vm.setup("ubuntu", base_name="ubuntu")
        assert docker_vm._settings == {
            'image': 'ubuntu',
            'name': 'ubuntu-1',
            'start_command': '',
            'adapters': 1,
            'console': None,
            'environment': '',
            'console_type': 'telnet',
            'console_resolution': '1024x768',
            'console_http_path': '/',
            'console_http_port': 80,
            'aux': None
        }
        assert mock.called
        args, kwargs = mock.call_args
        assert args[0] == "/docker/vms".format(project_id=project.id())
        assert kwargs["body"] == {
            "adapters": 1,
            "image": "ubuntu",
            "name": "ubuntu-1"
        }