26 lines
846 B
Go
26 lines
846 B
Go
|
|
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)
|
||
|
|
}
|