Skip to content

Commit

Permalink
fix issue with returning existing assessment
Browse files Browse the repository at this point in the history
  • Loading branch information
zacksiri committed Jul 2, 2024
1 parent 0fb3d3a commit 790b752
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/polar/machines/assessment/manager.ex
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ defmodule Polar.Machines.Assessment.Manager do
)
|> case do
%Assessment{} = assessment ->
assessment
{:ok, assessment}

nil ->
create(version, params)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,31 @@ defmodule PolarWeb.Publish.Testing.AssessmentControllerTest do
assert %{"id" => _id, "current_state" => "created", "check" => _check} = data
end

test "when assessment already exists", %{
version: version,
conn: conn,
check: check,
cluster: cluster
} do
{:ok, _assessment} =
Machines.get_or_create_assessment(version, %{
check_id: check.id,
cluster_id: cluster.id,
instance_type: "container"
})

conn =
post(conn, ~p"/publish/testing/versions/#{version.id}/assessments", %{
"assessment" => %{
"check_id" => check.id,
"cluster_id" => cluster.id,
"instance_type" => "container"
}
})

assert %{"data" => _data} = json_response(conn, 200)
end

test "invalid parameter passed in", %{
version: version,
conn: conn,
Expand Down

0 comments on commit 790b752

Please sign in to comment.