modelRT/model/data_object_redis_alias_tes...

26 lines
846 B
Go
Raw Normal View History

package model
import (
"testing"
"modelRT/constants"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestDataObjectRedisAliasKey(t *testing.T) {
parameterKey, err := DataObjectRedisAliasKey(constants.DataObjectTypeParameter, "nspath.component.rated.voltage")
require.NoError(t, err)
assert.Equal(t, constants.RedisParameterDataObjectAliasPrefix+"nspath.component.rated.voltage", parameterKey)
measurementKey, err := DataObjectRedisAliasKey(constants.DataObjectTypeMeasurement, "nspath.current")
require.NoError(t, err)
assert.Equal(t, constants.RedisMeasurementDataObjectAliasPrefix+"nspath.current", measurementKey)
}
func TestDataObjectRedisAliasKeyRejectsUnsupportedType(t *testing.T) {
_, err := DataObjectRedisAliasKey(constants.DataObjectType("unknown"), "token")
require.Error(t, err)
}