ipld-eth-server/vendor/gopkg.in/karalabe/cookiejar.v2/exts/osext/os_test.go

47 lines
1.2 KiB
Go
Raw Normal View History

// CookieJar - A contestant's algorithm toolbox
// Copyright (c) 2015 Peter Szilagyi. All rights reserved.
//
// CookieJar is dual licensed: use of this source code is governed by a BSD
// license that can be found in the LICENSE file. Alternatively, the CookieJar
// toolbox may be used in accordance with the terms and conditions contained
// in a signed written agreement between you and the author(s).
package osext
import (
"os"
"testing"
)
var testFile = "test.txt"
func TestOpen(t *testing.T) {
// Create a file and make sure it's removed after the test
file, err := os.Create(testFile)
if err != nil {
t.Fatalf("failed to create test file: %v.", err)
}
file.Close()
defer os.Remove(testFile)
// Try and read the file
file = MustOpen(testFile)
file.Close()
}
func TestCreate(t *testing.T) {
// Check that a test file is non-existent
if stats, err := os.Stat(testFile); err == nil {
t.Errorf("file already exists: %v.", stats)
}
// Create an empty file and make sure it's dumped after the test
file := MustCreate(testFile)
file.Close()
defer os.Remove(testFile)
// Verify that the file has been created
if stats, err := os.Stat(testFile); err != nil {
t.Errorf("file doesn't exist: %v.", stats)
}
}