Skip to content

Commit

Permalink
Add tests in OsFileWriter
Browse files Browse the repository at this point in the history
  • Loading branch information
rnixik committed Jul 23, 2018
1 parent 592b91d commit 633ce22
Showing 1 changed file with 38 additions and 1 deletion.
39 changes: 38 additions & 1 deletion filewriter_test.go
Expand Up @@ -2,7 +2,8 @@ package main

import (
"fmt"
//"testing"
"os"
"testing"
)

type TestFile struct {
Expand Down Expand Up @@ -64,3 +65,39 @@ type TestFileHandlerErrorWriter struct {
func (fw *TestFileHandlerErrorWriter) getFileHandler(filename string) (f File, err error) {
return nil, fmt.Errorf("Some testing error at getFileHandler")
}

// Tests on NewOsFileWriter

func TestGetFileHandlerFileExists(t *testing.T) {
fw := NewOsFileWriter()
_, err := fw.getFileHandler(".env.example")
if err == nil {
t.Errorf("Expected error, but got nil")
return
}
}

func TestGetFileHandlerDoubleAccess(t *testing.T) {
os.Remove("test_file_handler")
fw := NewOsFileWriter()
_, err := fw.getFileHandler("test_file_handler")
if err != nil {
t.Errorf("Unexpected error: %s", err)
return
}
_, err = fw.getFileHandler("test_file_handler")
if err != nil {
t.Errorf("Unexpected error: %s", err)
return
}
os.Remove("test_file_handler")
}

func TestGetFileHandlerCreatingError(t *testing.T) {
fw := NewOsFileWriter()
_, err := fw.getFileHandler("/not_writtable/file")
if err == nil {
t.Errorf("Expected error, but got nil")
return
}
}

0 comments on commit 633ce22

Please sign in to comment.