solver_helpers

Helpers for testing the solver.

Classes

SimpleEnvironment

Helper environment object.

SolverTests

Tests for conda.core.solve.Solver implementations.

Functions

index_packages(num)

Get the index data of the helpers.get_index_r_* helpers.

package_string(record)

package_string_set(packages)

Transforms package container in package string set.

package_dict(packages)

Transforms package container into a dictionary.

empty_prefix()

temp_simple_env(→ SimpleEnvironment)

index_packages(num)

Get the index data of the helpers.get_index_r_* helpers.

package_string(record)
package_string_set(packages)

Transforms package container in package string set.

package_dict(packages)

Transforms package container into a dictionary.

class SimpleEnvironment(path, solver_class, subdirs=context.subdirs)

Helper environment object.

property _channel_packages

Helper that unfolds the repo_packages into a dictionary.

REPO_DATA_KEYS = ('build', 'build_number', 'depends', 'license', 'md5', 'name', 'sha256', 'size', 'subdir',...
solver(add, remove)

Writes repo_packages to the disk and creates a solver instance.

solver_transaction(add=(), remove=(), as_specs=False)
install(*specs, as_specs=False)
remove(*specs, as_specs=False)
_package_data(record)

Turn record into data, to be written in the JSON environment/repo files.

_write_installed_packages()
_write_repo_packages(channel_name, packages)

Write packages to the channel path.

empty_prefix()
temp_simple_env(solver_class=Solver) SimpleEnvironment
class SolverTests

Tests for conda.core.solve.Solver implementations.

abstract property solver_class: type[conda.core.solve.Solver]

Class under test.

property tests_to_skip
skip_tests(request)
env()
find_package_in_list(packages, **kwargs)
find_package(**kwargs)
assert_unsatisfiable(exc_info, entries)

Helper to assert that a conda.exceptions.UnsatisfiableError instance as a the specified set of unsatisfiable specifications.

test_empty(env)
test_iopro_mkl(env)
test_iopro_nomkl(env)
test_mkl(env)
test_accelerate(env)
test_scipy_mkl(env)
test_anaconda_nomkl(env)
test_pseudo_boolean(env)
test_unsat_from_r1(env)
test_unsat_simple(env)
test_get_dists(env)
test_unsat_shortest_chain_1(env)
test_unsat_shortest_chain_2(env)
test_unsat_shortest_chain_3(env)
test_unsat_shortest_chain_4(env)
test_unsat_chain(env)
test_unsat_any_two_not_three(env)
test_unsat_expand_single(env)
test_unsat_missing_dep(env)
test_nonexistent(env)
test_timestamps_and_deps(env)
test_nonexistent_deps(env)
test_install_package_with_feature(env)
test_unintentional_feature_downgrade(env)
test_circular_dependencies(env)
test_irrational_version(env)
test_no_features(env)
test_channel_priority_1(monkeypatch, env)
test_unsat_channel_priority(monkeypatch, env)
test_remove(env)
test_surplus_features_1(env)
test_surplus_features_2(env)
test_get_reduced_index_broadening_with_unsatisfiable_early_dep(env)
test_get_reduced_index_broadening_preferred_solution(env)
test_arch_preferred_over_noarch_when_otherwise_equal(env)
test_noarch_preferred_over_arch_when_version_greater(env)
test_noarch_preferred_over_arch_when_version_greater_dep(env)
test_noarch_preferred_over_arch_when_build_greater(env)
test_noarch_preferred_over_arch_when_build_greater_dep(env)