@@ -45,4 +45,39 @@ def test_get_llm_class_get_custom_class():
4545def 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