autogen/python/packages/autogen-studio/test/test_skills_prompt.py
2024-09-30 10:20:38 -04:00

48 lines
1.4 KiB
Python

import os
from autogenstudio.datamodel import Skill
from autogenstudio.utils import utils
class TestUtilGetSkillsPrompt:
def test_get_skills_prompt(self):
skill_clazz = Skill(
name="skill_clazz",
description="skill_clazz",
user_id="guestuser@gmail.com",
libraries=["lib1.0", "lib1.1"],
content="I am the skill clazz content",
secrets=[{"secret": "secret_1", "value": "value_1"}],
agents=[],
)
skill_dict = Skill(
name="skill_dict",
description="skill_dict",
user_id="guestuser@gmail.com",
libraries=["lib2.0", "lib2.1"],
content="I am the skill dict content",
secrets=[{"secret": "secret_2", "value": "value_2"}],
agents=[],
)
skills = [skill_dict.__dict__, skill_clazz]
prompt = utils.get_skills_prompt(skills, work_dir="work_dir")
# test that prompt contains contents of skills class and dict
assert prompt.find(skill_clazz.content) > 0
assert prompt.find(skill_dict.content) > 0
# test that secrets are set in environ
assert os.getenv("secret_1") == "value_1"
assert os.getenv("secret_2") == "value_2"
# cleanup test work_dir
try:
os.system("rm -rf work_dir")
except Exception:
pass