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)#