def test_Solver_return_value_contract(): solver = Solver('/', (Channel('pkgs/main'),), specs_to_add=('openssl',)) solve_final_state_rv = solver.solve_final_state() assert isiterable(solve_final_state_rv) assert all(isinstance(pref, PackageRecord) for pref in solve_final_state_rv) solve_for_diff_rv = solver.solve_for_diff() assert len(solve_for_diff_rv) == 2 unlink_precs, link_precs = solve_for_diff_rv assert isiterable(unlink_precs) assert all(isinstance(pref, PackageRecord) for pref in unlink_precs) assert isiterable(link_precs) assert all(isinstance(pref, PackageRecord) for pref in link_precs) solve_for_transaction_rv = solver.solve_for_transaction() assert isinstance(solve_for_transaction_rv, UnlinkLinkTransaction)
def test_PackageCacheData_return_value_contract(): pc = PackageCacheData(context.pkgs_dirs[0]) single_pcrec = next(pc.iter_records(), None) if single_pcrec: get_result = pc.get(PackageRecord.from_objects(single_pcrec)) assert isinstance(get_result, PackageCacheRecord) query_result = pc.query('openssl') assert isinstance(query_result, tuple) assert all(isinstance(pcrec, PackageCacheRecord) for pcrec in query_result) query_all_result = PackageCacheData.query_all('openssl') assert isinstance(query_all_result, tuple) assert all(isinstance(pcrec, PackageCacheRecord) for pcrec in query_all_result) iter_records_result = pc.iter_records() assert isiterable(iter_records_result) assert all(isinstance(pcrec, PackageCacheRecord) for pcrec in iter_records_result) is_writable_result = pc.is_writable assert is_writable_result is True or is_writable_result is False first_writable_result = PackageCacheData.first_writable() assert isinstance(first_writable_result, PackageCacheData) reload_result = pc.reload() assert isinstance(reload_result, PackageCacheData)
def test_Solver_return_value_contract(): solver = Solver('/', (Channel('pkgs/main'),), specs_to_add=('openssl',)) solve_final_state_rv = solver.solve_final_state() assert isiterable(solve_final_state_rv) assert all(isinstance(pref, PackageRef) for pref in solve_final_state_rv) solve_for_diff_rv = solver.solve_for_diff() assert len(solve_for_diff_rv) == 2 unlink_precs, link_precs = solve_for_diff_rv assert isiterable(unlink_precs) assert all(isinstance(pref, PackageRef) for pref in unlink_precs) assert isiterable(link_precs) assert all(isinstance(pref, PackageRef) for pref in link_precs) solve_for_transaction_rv = solver.solve_for_transaction() assert isinstance(solve_for_transaction_rv, UnlinkLinkTransaction)
def test_PackageCacheData_return_value_contract(): pc = PackageCacheData(context.pkgs_dirs[0]) single_pcrec = next(pc.iter_records(), None) if single_pcrec: get_result = pc.get(PackageRef.from_objects(single_pcrec)) assert isinstance(get_result, PackageCacheRecord) query_result = pc.query('openssl') assert isinstance(query_result, tuple) assert all(isinstance(pcrec, PackageCacheRecord) for pcrec in query_result) query_all_result = PackageCacheData.query_all('openssl') assert isinstance(query_all_result, tuple) assert all(isinstance(pcrec, PackageCacheRecord) for pcrec in query_all_result) iter_records_result = pc.iter_records() assert isiterable(iter_records_result) assert all(isinstance(pcrec, PackageCacheRecord) for pcrec in iter_records_result) is_writable_result = pc.is_writable assert is_writable_result is True or is_writable_result is False first_writable_result = PackageCacheData.first_writable() assert isinstance(first_writable_result, PackageCacheData) reload_result = pc.reload() assert isinstance(reload_result, PackageCacheData)
def test_SubdirData_return_value_contract(): sd = SubdirData(Channel('pkgs/main/linux-64')) query_result = sd.query('openssl') assert isinstance(query_result, tuple) assert all(isinstance(prec, PackageRecord) for prec in query_result) query_all_result = sd.query_all('openssl', (Channel('pkgs/main'),), context.subdirs) assert isinstance(query_all_result, tuple) assert all(isinstance(prec, PackageRecord) for prec in query_all_result) iter_records_result = sd.iter_records() assert isiterable(iter_records_result) assert all(isinstance(prec, PackageRecord) for prec in iter_records_result) reload_result = sd.reload() assert isinstance(reload_result, SubdirData)
def test_PrefixData_return_value_contract(): pd = PrefixData(context.conda_prefix) single_prefix_rec = next(pd.iter_records()) get_result = pd.get(PackageRecord.from_objects(single_prefix_rec)) assert isinstance(get_result, PrefixRecord) query_result = pd.query('openssl') assert isinstance(query_result, tuple) assert all(isinstance(prefix_rec, PrefixRecord) for prefix_rec in query_result) iter_records_result = pd.iter_records() assert isiterable(iter_records_result) assert all(isinstance(prefix_rec, PrefixRecord) for prefix_rec in iter_records_result) is_writable_result = pd.is_writable assert is_writable_result is True or is_writable_result is False reload_result = pd.reload() assert isinstance(reload_result, PrefixData)
def test_PrefixData_return_value_contract(): pd = PrefixData(context.conda_prefix) single_prefix_rec = next(pd.iter_records()) get_result = pd.get(PackageRef.from_objects(single_prefix_rec)) assert isinstance(get_result, PrefixRecord) query_result = pd.query('openssl') assert isinstance(query_result, tuple) assert all(isinstance(prefix_rec, PrefixRecord) for prefix_rec in query_result) iter_records_result = pd.iter_records() assert isiterable(iter_records_result) assert all(isinstance(prefix_rec, PrefixRecord) for prefix_rec in iter_records_result) is_writable_result = pd.is_writable assert is_writable_result is True or is_writable_result is False reload_result = pd.reload() assert isinstance(reload_result, PrefixData)