Files
crewAI/lib/crewai/tests/skills/test_experimental_shim.py
Vinicius Brasil fa255387a3 Authenticate skill registry downloads (#6600)
Registry downloads initialized PlusAPI without credentials, so uncached skills failed outside CLI-authenticated flows and were blocked entirely in non-interactive environments.

Use CREWAI_USER_PAT first, then the platform integration token, then the saved login token, and pass CREWAI_ORGANIZATION_UUID. Remove the non-interactive cache-only restriction so runtime downloads work.
2026-07-20 12:43:03 -03:00

42 lines
1.7 KiB
Python

"""The old experimental namespace must keep re-exporting the public names."""
def test_experimental_namespace_reexports_public_names():
from crewai.experimental import skills as experimental_skills
from crewai.skills.cache import SkillCacheManager
from crewai.skills.registry import (
is_registry_ref,
parse_registry_ref,
resolve_registry_ref,
)
assert experimental_skills.SkillCacheManager is SkillCacheManager
assert experimental_skills.is_registry_ref is is_registry_ref
assert experimental_skills.parse_registry_ref is parse_registry_ref
assert experimental_skills.resolve_registry_ref is resolve_registry_ref
def test_experimental_submodule_imports_alias_real_modules():
"""Old submodule import style must resolve to the crewai.skills modules."""
import importlib
from crewai.experimental.skills import cache as shim_cache
from crewai.experimental.skills import events as shim_events
from crewai.experimental.skills import registry as shim_registry
from crewai.experimental.skills.cache import SkillCacheManager
from crewai.experimental.skills.registry import resolve_registry_ref
from crewai.skills import cache as real_cache
from crewai.skills import events as real_events
from crewai.skills import registry as real_registry
assert shim_cache is real_cache
assert shim_events is real_events
assert shim_registry is real_registry
assert SkillCacheManager is real_cache.SkillCacheManager
assert resolve_registry_ref is real_registry.resolve_registry_ref
# Dotted-path import resolves through sys.modules to the same module.
assert (
importlib.import_module("crewai.experimental.skills.registry")
is real_registry
)