Tighten generate_record_embedding assertions
Assert stored embedding text matches the representation helper. Pin the OpenAI-500 error path to the raw JSON body string. Refs #176
This commit is contained in:
@@ -22,7 +22,8 @@ defmodule MusicLibrary.Worker.GenerateRecordEmbeddingTest do
|
|||||||
assert_receive {:update, %Records.Record{id: id}}
|
assert_receive {:update, %Records.Record{id: id}}
|
||||||
assert id == record.id
|
assert id == record.id
|
||||||
|
|
||||||
assert {:ok, _text} = Similarity.get_embedding_text(record.id)
|
assert {:ok, text} = Similarity.get_embedding_text(record.id)
|
||||||
|
assert text == Similarity.text_representation(record)
|
||||||
end
|
end
|
||||||
|
|
||||||
test "returns :ok without broadcasting when text representation is unchanged" do
|
test "returns :ok without broadcasting when text representation is unchanged" do
|
||||||
@@ -50,7 +51,7 @@ defmodule MusicLibrary.Worker.GenerateRecordEmbeddingTest do
|
|||||||
Plug.Conn.send_resp(conn, 500, JSON.encode!(%{"error" => "internal server error"}))
|
Plug.Conn.send_resp(conn, 500, JSON.encode!(%{"error" => "internal server error"}))
|
||||||
end)
|
end)
|
||||||
|
|
||||||
assert {:error, _reason} =
|
assert {:error, "{\"error\":\"internal server error\"}"} =
|
||||||
perform_job(GenerateRecordEmbedding, %{"record_id" => record.id})
|
perform_job(GenerateRecordEmbedding, %{"record_id" => record.id})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user