Skip to content
Snippets Groups Projects
config_loader_test.go 773 B
Newer Older
vito.he's avatar
vito.he committed
package config
fangyincheng's avatar
fangyincheng committed

import (
	"path/filepath"
	"testing"
)

import (
	"github.com/stretchr/testify/assert"
)

func TestConfigLoader(t *testing.T) {
	conPath, err := filepath.Abs("./consumer_config.yml")
	assert.NoError(t, err)
	proPath, err := filepath.Abs("./provider_config.yml")
	assert.NoError(t, err)

	assert.Nil(t, consumerConfig)
fangyincheng's avatar
fangyincheng committed
	assert.Equal(t, ConsumerConfig{}, GetConsumerConfig())
fangyincheng's avatar
fangyincheng committed
	assert.Nil(t, providerConfig)
fangyincheng's avatar
fangyincheng committed
	assert.Equal(t, ProviderConfig{}, GetProviderConfig())
fangyincheng's avatar
fangyincheng committed

	err = consumerInit(conPath)
	assert.NoError(t, err)
	err = providerInit(proPath)
	assert.NoError(t, err)

	assert.NotNil(t, consumerConfig)
fangyincheng's avatar
fangyincheng committed
	assert.NotEqual(t, ConsumerConfig{}, GetConsumerConfig())
fangyincheng's avatar
fangyincheng committed
	assert.NotNil(t, providerConfig)
fangyincheng's avatar
fangyincheng committed
	assert.NotEqual(t, ProviderConfig{}, GetProviderConfig())
fangyincheng's avatar
fangyincheng committed
}