Current section
Files
Jump to
Current section
Files
lib/ymlr_test.exs
defmodule YmlrTest do
use ExUnit.Case
doctest Ymlr
alias Ymlr, as: MUT
describe "document/2" do
test "no comment" do
assert MUT.document!({[], %{a: 1}}) == "---\na: 1\n"
end
test "k8s resource" do
{:ok, input} = YamlElixir.read_from_file("test_support/fixtures/iam_policy.yaml")
output = """
---
apiVersion: iam.cnrm.cloud.google.com/v1beta1
kind: IAMPolicy
metadata:
annotations:
cnrm.cloud.google.com/deletion-policy: abandon
name: sa-testing-cc-iampolicy
spec:
bindings:
- members:
- user:test@example.com
role: roles/iam.serviceAccountUser
resourceRef:
apiVersion: iam.cnrm.cloud.google.com/v1beta1
kind: IAMServiceAccount
name: testing-cc
"""
assert MUT.document!(input) == output
end
end
end