mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-01-10 00:47:45 +08:00
31 lines
757 B
Elixir
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
|