0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-06-30 10:33:46 +00:00
terraform-provider-proxmox/utils/io_test.go
Pavel Boldyrev 1056180ca5
chore: fix linter error (#645)
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2023-10-23 22:41:26 +00:00

48 lines
753 B
Go

/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
package utils
import (
"context"
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestCloseOrLogError(t *testing.T) {
t.Parallel()
f := CloseOrLogError(context.Background())
c := &testCloser{}
b := &badCloser{}
func() {
defer f(c)
defer f(b)
assert.False(t, c.isClosed)
}()
assert.True(t, c.isClosed)
}
type testCloser struct {
isClosed bool
}
func (t *testCloser) Close() error {
t.isClosed = true
return nil
}
type badCloser struct{}
func (t *badCloser) Close() error {
return fmt.Errorf("bad")
}