Skip to content

Commit e6560ff

Browse files
authored
Merge branch 'main' into sk/llm-provider-updates
2 parents 0a09f22 + 36f4a10 commit e6560ff

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

apps/experiments/tests/test_views.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,34 @@ def test_create_experiment_success(client, team_with_users):
7474
experiment.tools == [AgentTools.ONE_OFF_REMINDER]
7575

7676

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+
77105
@override_flag("assistants", active=True)
78106
@pytest.mark.parametrize(
79107
("with_assistant", "with_prompt", "with_llm_provider", "with_llm_model", "errors"),

apps/experiments/views/experiment.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,7 @@ def form_valid(self, form, file_formset):
439439
if file_formset:
440440
files = file_formset.save(self.request)
441441
self.object.files.set(files)
442+
self.object.create_new_version()
442443

443444
return HttpResponseRedirect(self.get_success_url())
444445

0 commit comments

Comments
 (0)