initial commit
[govpp.git] / vendor / github.com / onsi / gomega / matchers / be_a_regular_file_test.go
1 package matchers_test
2
3 import (
4         "io/ioutil"
5         "os"
6
7         . "github.com/onsi/ginkgo"
8         . "github.com/onsi/gomega"
9         . "github.com/onsi/gomega/matchers"
10 )
11
12 var _ = Describe("BeARegularFileMatcher", func() {
13         Context("when passed a string", func() {
14                 It("should do the right thing", func() {
15                         Ω("/dne/test").ShouldNot(BeARegularFile())
16
17                         tmpFile, err := ioutil.TempFile("", "gomega-test-tempfile")
18                         Ω(err).ShouldNot(HaveOccurred())
19                         defer os.Remove(tmpFile.Name())
20                         Ω(tmpFile.Name()).Should(BeARegularFile())
21
22                         tmpDir, err := ioutil.TempDir("", "gomega-test-tempdir")
23                         Ω(err).ShouldNot(HaveOccurred())
24                         defer os.Remove(tmpDir)
25                         Ω(tmpDir).ShouldNot(BeARegularFile())
26                 })
27         })
28
29         Context("when passed something else", func() {
30                 It("should error", func() {
31                         success, err := (&BeARegularFileMatcher{}).Match(nil)
32                         Ω(success).Should(BeFalse())
33                         Ω(err).Should(HaveOccurred())
34
35                         success, err = (&BeARegularFileMatcher{}).Match(true)
36                         Ω(success).Should(BeFalse())
37                         Ω(err).Should(HaveOccurred())
38                 })
39         })
40 })