ory-am/hydra

View on GitHub
cmd/helper_test.go

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright © 2022 Ory Corp
// SPDX-License-Identifier: Apache-2.0

package cmd

import (
    "net/http/httptest"
    "net/url"
    "testing"

    "github.com/stretchr/testify/assert"

    "github.com/ory/x/pagination/tokenpagination"
)

func TestFatal(t *testing.T) {
    oldOsExit := osExit
    defer func() { osExit = oldOsExit }()

    var got int
    myExit := func(code int) {
        got = code
    }

    osExit = myExit
    fatal("Fatal message")
    if exp := 1; got != exp {
        t.Errorf("Expected exit code: %d, got: %d", exp, got)
    }
}

func TestGetPageToken(t *testing.T) {
    u, _ := url.Parse("https://example.com/foobar")
    rec := httptest.NewRecorder()
    tokenpagination.PaginationHeader(rec, u, 100, 3, 10)
    assert.Equal(t, `eyJvZmZzZXQiOiI0MCIsInYiOjJ9`, getPageToken(rec.Result()), rec.Result().Header.Get("Link"))
}