def test_misc_bad_paks(outdir_gen, sources): assert expak.resource_names(sources) == None outdir = outdir_gen.next() with temp_workdir(outdir): assert not expak.extract_resources(sources) validate(outdir, FILES_PATH, {}) outdir = outdir_gen.next() with temp_workdir(outdir): assert not expak.extract_resources(sources, ALL_RES.copy()) validate(outdir, FILES_PATH, {}) outdir = outdir_gen.next() with temp_workdir(outdir): assert not expak.extract_resources(sources, renamed_targets(ALL_RES)) validate(outdir, FILES_PATH, {})
def test_process_selected(outdir_gen, sources, resources_in, resources_out, target_fun): if target_fun: targets_in = target_fun(resources_in) targets_out = target_fun(resources_out) else: targets_in = resources_in.copy() targets_out = normal_targets(resources_out) expected = expected_error_free(sources) outdir = outdir_gen.next() with temp_workdir(outdir): error_free = expak.extract_resources(sources, targets_in) assert error_free == expected validate(outdir, FILES_PATH, targets_out) remaining_resources = resources_in.difference(resources_out) if isinstance(targets_in, dict): assert remaining_resources == set(targets_in.keys()) else: assert remaining_resources == targets_in if target_fun: targets_in = target_fun(resources_in) else: targets_in = resources_in.copy() outdir = outdir_gen.next() with temp_workdir(outdir): error_free = expak.process_resources(sources, mangler, targets_in) assert error_free == expected validate(outdir, MANGLED_FILES_PATH, targets_out) remaining_resources = resources_in.difference(resources_out) if isinstance(targets_in, dict): assert remaining_resources == set(targets_in.keys()) else: assert remaining_resources == targets_in
def test_process_all(outdir_gen, sources, resources_out): expected = expected_error_free(sources) outdir = outdir_gen.next() with temp_workdir(outdir): error_free = expak.extract_resources(sources) assert error_free == expected validate(outdir, FILES_PATH, normal_targets(resources_out)) outdir = outdir_gen.next() with temp_workdir(outdir): error_free = expak.process_resources(sources, mangler) assert error_free == expected validate(outdir, MANGLED_FILES_PATH, normal_targets(resources_out))