From 6d1a24cefbd024824d5592252beebec6ae1d73f2 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Thu, 1 Sep 2022 14:25:02 -0400 Subject: [PATCH] Added some basic unit tests for some of the utility functions --- .woodpecker.yml | 5 +++++ Makefile | 17 +++++++++++++++++ util/env_test.go | 19 +++++++++++++++++++ util/file_test.go | 11 +++++++++++ 4 files changed, 52 insertions(+) create mode 100644 Makefile create mode 100644 util/env_test.go create mode 100644 util/file_test.go diff --git a/.woodpecker.yml b/.woodpecker.yml index 2f10300..5d85840 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -6,6 +6,11 @@ pipeline: - GOOS=linux GOARCH=amd64 go build -o "dist/adept-linux-amd64-${CI_COMMIT_TAG}" - GOOS=windows GOARCH=amd64 go build -o "dist/adept-windows-amd64-${CI_COMMIT_TAG}.exe" + test: + image: golang:1.16 + commands: + - go test -v ./... + gitea_release: image: plugins/gitea-release settings: diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..71932c5 --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +BINARY_NAME=adept + +all: build test + +build: + go build -o ${BINARY_NAME} adept.go + +test: + go test -v ./... + +run: + go build -o ${BINARY_NAME} adept.go + ./${BINARY_NAME} + +clean: + go clean + rm ${BINARY_NAME} diff --git a/util/env_test.go b/util/env_test.go new file mode 100644 index 0000000..667516c --- /dev/null +++ b/util/env_test.go @@ -0,0 +1,19 @@ +package util + +import "testing" + +func TestResolveTilde(t *testing.T) { + resolvedPath := ResolveTilde("~") + + if resolvedPath == "~" { + t.Logf("ResolveTilde returned '%s'; it should have expanded to an absolute path.", resolvedPath) + } +} + +func TestResolveTildePath(t *testing.T) { + resolvedPath := ResolveTilde("~/test") + + if resolvedPath == "~/test" { + t.Logf("ResolveTilde returned '%s'; it should have expanded to an absolute path.", resolvedPath) + } +} diff --git a/util/file_test.go b/util/file_test.go new file mode 100644 index 0000000..6591a82 --- /dev/null +++ b/util/file_test.go @@ -0,0 +1,11 @@ +package util + +import "testing" + +func TestFilenameWithoutExtension(t *testing.T) { + filename := FilenameWithoutExtension("testfile.txt") + + if filename != "testfile" { + t.Logf("FilenameWithoutExtension returned '%s'; it should be 'testfile'.", filename) + } +}