Ejemplo n.º 1
0
def test_dependency_spec():
    """Test that the DepedencyResolver handles ~= requirement spec.
    Also tests when package name and module name are different."""
    package = "azure_cli_telemetry"
    version = "1.0.4"
    dependent = "portalocker"
    module = "azure"

    try:
        # Install the package and its dependencies
        #
        pkgmanager.install(package, version=version)
        val = pyexecutor.execute_function_in_sql(_package_exists, module_name=module)
        assert val

        pkgs = _get_package_names_list(connection)

        assert package in pkgs
        assert dependent in pkgs

        # Uninstall the top package only, not the dependencies
        #
        pkgmanager.uninstall(package)
        val = pyexecutor.execute_function_in_sql(_package_no_exist, module_name=module)
        assert val

        pkgs = _get_package_names_list(connection)

        assert package not in pkgs
        assert dependent in pkgs

    finally:
        _drop_all_ddl_packages(connection, scope)
def test_install_bad_package_badzipfile():
    """Test a zip that is not a package, then make sure it is not in the external_libraries table"""
    _remove_all_new_packages(pkgmanager)

    with tempfile.TemporaryDirectory() as temporary_directory:
        badpackagefile = os.path.join(temporary_directory, "badpackageA-0.0.1.zip")
        with open(badpackagefile, "w") as f:
            f.write("asdasdasdascsacsadsadas")
        with pytest.raises(Exception):
            pkgmanager.install(badpackagefile)

        assert "badpackageA" not in _get_package_names_list(connection)
def test_dependency_resolution():
    package = "multiprocessing_on_dill"

    pkgmanager.install(package, upgrade=True)
    val = pyexecutor.execute_function_in_sql(_package_exists, module_name=package)
    assert val

    pkgs = _get_package_names_list(connection)

    assert package in pkgs
    assert "pyreadline" in pkgs

    pkgmanager.uninstall(package)
    val = pyexecutor.execute_function_in_sql(_package_no_exist, module_name=package)
    assert val

    _drop_all_ddl_packages(connection)
Ejemplo n.º 4
0
def test_dependency_resolution():
    package = "latex"

    try:
        pkgmanager.install(package, upgrade=True)
        val = pyexecutor.execute_function_in_sql(_package_exists,
                                                 module_name=package)
        assert val

        pkgs = _get_package_names_list(connection)

        assert package in pkgs
        assert "funcsigs" in pkgs

        pkgmanager.uninstall(package)
        val = pyexecutor.execute_function_in_sql(_package_no_exist,
                                                 module_name=package)
        assert val

    finally:
        _drop_all_ddl_packages(connection, scope)
Ejemplo n.º 5
0
def test_install_bad_package_badzipfile():

    _remove_all_new_packages(pkgmanager)

    with tempfile.TemporaryDirectory() as temporary_directory:
        badpackagefile = os.path.join(temporary_directory,
                                      "badpackageA-0.0.1.zip")
        with open(badpackagefile, "w") as f:
            f.write("asdasdasdascsacsadsadas")
        with pytest.raises(Exception):
            pkgmanager.install(badpackagefile)

        assert "badpackageA" not in _get_package_names_list(connection)

        query = """
declare @val int;
set @val = (select count(*) from sys.external_libraries where name='badpackageA')
if @val = 0
    print('{}')
""".format(_SUCCESS_TOKEN)

        assert _execute_sql(query)