package config

import (
	"reflect"
	"testing"
)

func TestNewApp(t *testing.T) {
	app, err := newApp(expectedAppEnv, appName, expectedAppFile)
	if err != nil {
		t.Fatal(err)
	}
	if !reflect.DeepEqual(app, expectedApp) {
		t.Fatalf("did not get expected app type. Expected: %s; Got: %s", app, expectedApp)
	}
}

func TestReadAppEnvFile(t *testing.T) {
	app, err := readAppEnvFile(expectedAppFile, appName)
	if err != nil {
		t.Fatal(err)
	}
	if !reflect.DeepEqual(app, expectedApp) {
		t.Fatalf("did not get expected app type. Expected: %s; Got: %s", app, expectedApp)
	}
}

func TestGetApp(t *testing.T) {
	app, err := GetApp(expectedAppFiles, appName)
	if err != nil {
		t.Fatal(err)
	}
	if !reflect.DeepEqual(app, expectedApp) {
		t.Fatalf("did not get expected app type. Expected: %s; Got: %s", app, expectedApp)
	}
}