@@ -74,6 +74,34 @@ def test_create_experiment_success(client, team_with_users):
74
74
experiment .tools == [AgentTools .ONE_OFF_REMINDER ]
75
75
76
76
77
+ @pytest .mark .django_db ()
78
+ def test_create_experiment_creates_first_version (client , team_with_users ):
79
+ user = team_with_users .members .first ()
80
+ consent_form = ConsentFormFactory (team = team_with_users )
81
+ LlmProviderFactory (team = team_with_users )
82
+ client .force_login (user )
83
+
84
+ post_data = {
85
+ "name" : "some name" ,
86
+ "type" : "llm" ,
87
+ "prompt_text" : "You are a helpful assistant." ,
88
+ "consent_form" : consent_form .id ,
89
+ "temperature" : 0.7 ,
90
+ "llm_provider" : LlmProviderFactory (team = team_with_users ).id ,
91
+ "llm_provider_model" : LlmProviderModelFactory (team = team_with_users ).id ,
92
+ "max_token_limit" : 100 ,
93
+ "voice_response_behaviour" : VoiceResponseBehaviours .RECIPROCAL ,
94
+ }
95
+ client .post (reverse ("experiments:new" , args = [team_with_users .slug ]), data = post_data )
96
+ experiments = Experiment .objects .filter (owner = user ).all ()
97
+ assert len (experiments ) == 2
98
+ working_verison = experiments .filter (working_version = None ).first ()
99
+ versioned_exp = experiments .filter (version_number = 1 ).first ()
100
+ assert working_verison is not None
101
+ assert versioned_exp is not None
102
+ assert versioned_exp .is_default_version
103
+
104
+
77
105
@override_flag ("assistants" , active = True )
78
106
@pytest .mark .parametrize (
79
107
("with_assistant" , "with_prompt" , "with_llm_provider" , "with_llm_model" , "errors" ),
0 commit comments