Ejemplo n.º 1
0
def test_deploy_package_from_pml(qipkg_action, tmpdir, record_messages):
    """ Test Deploy Package From Pml """
    try:
        import qi
        d_proj = qipkg_action.add_test_project("d_pkg")
        pml_path = os.path.join(d_proj.path, "d_pkg.pml")
        url = get_ssh_url(tmpdir)
        parsed = qisys.remote.URL(url)
        username = parsed.user
        fake_qi = mock.Mock()
        fake_qi.Application = mock.Mock()
        fake_app = mock.Mock()
        fake_qi.Application.return_value = fake_app
        session = fake_qi.Session()
        mock_connect = session.connect
        fake_pm = mock.Mock()
        session.service.return_value = fake_pm
        remove_mock = fake_pm.removePkg
        install_mock = fake_pm.install
        install_mock.return_value = True
        sys.modules["qi"] = fake_qi
        record_messages.reset()
        qipkg_action("deploy-package", pml_path, "--url", url)
        assert mock_connect.call_args_list == [
            mock.call("tcp://localhost:9559")
        ]
        assert session.service.call_args_list == [mock.call("PackageManager")]
        assert remove_mock.call_args_list == [mock.call("d")]
        assert install_mock.call_args_list == [
            mock.call("/home/%s/d-0.1.pkg" % username)
        ]
        assert record_messages.find("PackageManager returned: True")
        del sys.modules["qi"]
    except ImportError:
        pass
Ejemplo n.º 2
0
def test_deploy(qipkg_action, tmpdir):
    """ Test Deploy """
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml = os.path.join(d_proj.path, "d_pkg.pml")
    url = get_ssh_url(tmpdir)
    qipkg_action("deploy", pml, "--url", url)
    assert tmpdir.join("manifest.xml").check(file=True)
Ejemplo n.º 3
0
def test_deploy_package(qipkg_action, tmpdir, record_messages):
    """ Test Deploy Package """
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml_path = os.path.join(d_proj.path, "d_pkg.pml")
    d_package = qipkg_action("make-package", pml_path)
    url = get_ssh_url(tmpdir)
    parsed = qisys.remote.URL(url)
    username = parsed.user
    fake_qi = mock.Mock()
    fake_qi.Application = mock.Mock()
    fake_app = mock.Mock()
    fake_qi.Application.return_value = fake_app
    session = fake_qi.Session()
    mock_connect = session.connect
    fake_pm = mock.Mock()
    session.service.return_value = fake_pm
    remove_mock = fake_pm.removePkg
    install_mock = fake_pm.install
    install_mock.return_value = True
    sys.modules["qi"] = fake_qi
    record_messages.reset()
    qipkg_action("deploy-package", d_package, "--url", url)
    assert mock_connect.call_args_list == [mock.call("tcp://localhost:9559")]
    assert session.service.call_args_list == [mock.call("PackageManager")]
    assert remove_mock.call_args_list == [mock.call("d")]
    assert install_mock.call_args_list == [mock.call("/home/%s/d-0.1.pkg" % username)]
    assert record_messages.find("PackageManager returned: True")
    del sys.modules["qi"]
Ejemplo n.º 4
0
def test_deploy(qipkg_action, tmpdir):
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml = os.path.join(d_proj.path, "d_pkg.pml")
    url = get_ssh_url(tmpdir)
    qipkg_action("deploy", pml, "--url", url)

    assert tmpdir.join("manifest.xml").check(file=True)
Ejemplo n.º 5
0
def test_install(qipkg_action, tmpdir):
    """ Test Install """
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml = os.path.join(d_proj.path, "d_pkg.pml")
    _url = get_ssh_url(tmpdir)
    qipkg_action("install", pml, tmpdir.strpath)
    assert tmpdir.join("manifest.xml").check(file=True)
def test_simple(qipy_action, tmpdir):
    """ Test Simple """
    url = get_ssh_url(tmpdir)
    qipy_action.add_test_project("a_lib")
    qipy_action("deploy", "a", "--url", url)
    assert tmpdir.join("lib", "python2.7", "site-packages",
                       "a.py").check(file=True)
Ejemplo n.º 7
0
def test_deploy(qipkg_action, tmpdir):
    """ Test Deploy """
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml_path = os.path.join(d_proj.path, "d_pkg.pml")
    d_package = qipkg_action("make-package", pml_path)
    url = get_ssh_url(tmpdir)
    qipkg_action("deploy", pml_path, "--url", url)
    assert tmpdir.join("manifest.xml").check(file=True)
Ejemplo n.º 8
0
def test_install(qipkg_action, tmpdir):
    """ Test Install """
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml_path = os.path.join(d_proj.path, "d_pkg.pml")
    d_package = qipkg_action("make-package", pml_path)
    _url = get_ssh_url(tmpdir)
    qipkg_action("install", pml_path, tmpdir.strpath)
    assert tmpdir.join("manifest.xml").check(file=True)
Ejemplo n.º 9
0
def test_deploy_package_from_pml(qipkg_action, tmpdir):
    """ Test Deploy Package From Pml """
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml_path = os.path.join(d_proj.path, "d_pkg.pml")
    url = get_ssh_url(tmpdir)
    qipkg_action("deploy-package", pml_path, "--url", url)
    expected_path = os.path.expanduser("~/d-0.1.pkg")
    assert os.path.exists(expected_path)
Ejemplo n.º 10
0
def test_deploy_package_from_pml(qipkg_action, tmpdir):
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml_path = os.path.join(d_proj.path, "d_pkg.pml")
    url = get_ssh_url(tmpdir)

    qipkg_action("deploy-package", pml_path, "--url", url)

    expected_path = os.path.expanduser("~/d-0.1.pkg")
    assert os.path.exists(expected_path)
Ejemplo n.º 11
0
def test_deploy_package_from_pml_no_qi(qipkg_action, tmpdir, record_messages):
    """ Test Deploy Package From Pml """
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml_path = os.path.join(d_proj.path, "d_pkg.pml")
    url = get_ssh_url(tmpdir)
    record_messages.reset()
    try:
        qipkg_action("deploy-package", pml_path, "--url", url)
    except ImportError:
        assert record_messages(
            "Unable to install pkg, please install qi from pip and retry.")
Ejemplo n.º 12
0
def test_deploy_package_from_pml(qipkg_action, tmpdir):
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml_path = os.path.join(d_proj.path, "d_pkg.pml")
    url = get_ssh_url(tmpdir)

    # this will call sys.exit because 'import qi' will fail,
    # but the package will still get deployed
    qipkg_action("deploy-package", pml_path, "--url", url, retcode=True)

    expected_path = os.path.expanduser("~/d-0.1.pkg")
    assert os.path.exists(expected_path)
Ejemplo n.º 13
0
def test_install(qipkg_action, tmpdir):
    d_proj = qipkg_action.add_test_project("d_pkg")
    pml = os.path.join(d_proj.path, "d_pkg.pml")
    url = get_ssh_url(tmpdir)
    qipkg_action("install", pml, tmpdir.strpath)
    assert tmpdir.join("manifest.xml").check(file=True)
Ejemplo n.º 14
0
def test_simple(qipy_action, tmpdir):
    """ Test Simple """
    url = get_ssh_url(tmpdir)
    qipy_action.add_test_project("a_lib")
    qipy_action("deploy", "a", "--url", url)
    assert tmpdir.join("lib", "python2.7", "site-packages", "a.py").check(file=True)