From d564e37b317a2d59a9694d80b03b40e5d36f741f Mon Sep 17 00:00:00 2001 From: Michael Muré Date: Mon, 27 May 2019 21:18:46 +0200 Subject: repository: add ReadConfigBool and ReadConfigString functions --- repository/git_test.go | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 repository/git_test.go (limited to 'repository/git_test.go') diff --git a/repository/git_test.go b/repository/git_test.go new file mode 100644 index 00000000..32634cfb --- /dev/null +++ b/repository/git_test.go @@ -0,0 +1,51 @@ +// Package repository contains helper methods for working with the Git repo. +package repository + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestConfig(t *testing.T) { + repo := CreateTestRepo(false) + defer CleanupTestRepos(t, repo) + + err := repo.StoreConfig("section.key", "value") + assert.NoError(t, err) + + val, err := repo.ReadConfigString("section.key") + assert.Equal(t, "value", val) + + err = repo.StoreConfig("section.true", "true") + assert.NoError(t, err) + + val2, err := repo.ReadConfigBool("section.true") + assert.Equal(t, true, val2) + + configs, err := repo.ReadConfigs("section") + assert.NoError(t, err) + assert.Equal(t, configs, map[string]string{ + "section.key": "value", + "section.true": "true", + }) + + err = repo.RmConfigs("section.true") + assert.NoError(t, err) + + configs, err = repo.ReadConfigs("section") + assert.NoError(t, err) + + assert.Equal(t, configs, map[string]string{ + "section.key": "value", + }) + + _, err = repo.ReadConfigBool("section.true") + assert.Equal(t, ErrNoConfigEntry, err) + + err = repo.RmConfigs("section.key") + assert.NoError(t, err) + + _, err = repo.ReadConfigString("section.key") + assert.Equal(t, ErrNoConfigEntry, err) +} -- cgit