A few extra fixes and tests.

This commit is contained in:
Alec Thomas
2018-11-21 11:59:53 +11:00
parent aedca401da
commit c8b3fc9840
5 changed files with 81 additions and 33 deletions
-32
View File
@@ -1,9 +1,6 @@
package kong
import (
"encoding/json"
"io/ioutil"
"os"
"reflect"
"testing"
@@ -21,35 +18,6 @@ func TestOptions(t *testing.T) {
require.Nil(t, p.Exit)
}
func TestConfigLoading(t *testing.T) {
first, err := ioutil.TempFile("", "")
require.NoError(t, err)
defer first.Close()
defer os.Remove(first.Name())
second, err := ioutil.TempFile("", "")
require.NoError(t, err)
defer second.Close()
defer os.Remove(second.Name())
var cli struct {
Flag string `json:"flag,omitempty"`
}
cli.Flag = "first"
err = json.NewEncoder(first).Encode(&cli)
require.NoError(t, err)
cli.Flag = ""
err = json.NewEncoder(second).Encode(&cli)
require.NoError(t, err)
p, err := New(&cli, Configuration(JSON, first.Name(), second.Name()))
require.NoError(t, err)
_, err = p.Parse(nil)
require.NoError(t, err)
require.Equal(t, "first", cli.Flag)
}
type impl string
func (impl) Method() {}