livebook/test/livebook_teams/hubs/team_test.exs
2023-07-26 17:39:33 -03:00

31 lines
757 B
Elixir

defmodule Livebook.Hubs.TeamTest do
use Livebook.TeamsIntegrationCase, async: true
alias Livebook.Hubs.Provider
@moduletag :capture_log
describe "stamping" do
test "generates and verifies stamp for a notebook", %{user: user, node: node} do
team = create_team_hub(user, node)
notebook_source = """
# Team notebook
# Intro
```elixir
IO.puts("Hello!")
```
"""
metadata = %{"key" => "value"}
assert {:ok, stamp} = Provider.notebook_stamp(team, notebook_source, metadata)
assert {:ok, ^metadata} = Provider.verify_notebook_stamp(team, notebook_source, stamp)
assert :error = Provider.verify_notebook_stamp(team, notebook_source <> "change\n", stamp)
end
end
end