Skip to content

Commit eecfd56

Browse files
Update test_abstract_llms.py
1 parent fe9b934 commit eecfd56

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

‎src/tests/llm_tests/test_abstract_llms.py‎

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,39 @@ def test_get_llm_class_get_custom_class():
4545
def test_get_llm_class_with_invalid_class():
4646
os.environ["LLM_CLASS"] = "dialog.llm.invalid_llm.InvalidLLM"
4747
with pytest.raises(ModuleNotFoundError):
48-
llm_class = get_llm_class()
48+
llm_class = get_llm_class()
49+
50+
def test_dialog_llm_for_invalid_config():
51+
with pytest.raises(ValueError):
52+
DialogLLM(1)
53+
54+
def test_dialog_llm_with_valid_config():
55+
config = {
56+
"temperature": 0.5,
57+
"max_tokens": 100
58+
}
59+
llm = DialogLLM(config)
60+
61+
assert llm.config == config
62+
assert llm.prompt is None
63+
assert llm.session_id is None
64+
assert llm.relevant_contents is None
65+
assert llm.dataset is None
66+
assert llm.llm_api_key is None
67+
assert llm.parent_session_id is None
68+
69+
70+
def test_abstract_llm_with_empty_config():
71+
config = {}
72+
llm = AbstractLLM(config)
73+
assert llm.config == config
74+
assert llm.prompt is None
75+
assert llm.session_id is None
76+
assert llm.relevant_contents is None
77+
assert llm.dataset is None
78+
assert llm.llm_api_key is None
79+
assert llm.parent_session_id is None
80+
81+
assert llm.preprocess("input") == "input"
82+
assert llm.generate_prompt("text") == "text"
83+

0 commit comments

Comments
 (0)