From 832e800f3b204106ea41f92c5004ff9b9ce8daec Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Tue, 3 Mar 2015 11:08:23 +1100 Subject: [PATCH] MemFSTest.Mkdir_PermissionDenied --- samples/memfs/memfs_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/samples/memfs/memfs_test.go b/samples/memfs/memfs_test.go index 8c03081..683413f 100644 --- a/samples/memfs/memfs_test.go +++ b/samples/memfs/memfs_test.go @@ -281,6 +281,20 @@ func (t *MemFSTest) Mkdir_IntermediateIsNonExistent() { ExpectThat(err, Error(HasSubstr("no such file or directory"))) } +func (t *MemFSTest) Mkdir_PermissionDenied() { + var err error + + // Create a directory within the root without write permissions. + err = os.Mkdir(path.Join(t.mfs.Dir(), "parent"), 0500) + AssertEq(nil, err) + + // Attempt to create a child of that directory. + err = os.Mkdir(path.Join(t.mfs.Dir(), "parent/dir"), 0754) + + AssertNe(nil, err) + ExpectThat(err, Error(HasSubstr("permission denied"))) +} + func (t *MemFSTest) CreateNewFile_InRoot() { AssertTrue(false, "TODO") }