cml04-eventer/metada_test.go

59 lines
1.3 KiB
Go

package cml04eventer
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestMetaData_Get(t *testing.T) {
// Crear una instancia de MetaData
meta := NewMetaData()
// Agregar un valor a MetaData
key := "test-key"
value := "test-value"
meta.Set(key, value)
// Obtener el valor y verificar que sea correcto
result, err := meta.Get(key)
assert.NoError(t, err)
assert.Equal(t, value, result)
// Intentar obtener un valor inexistente y verificar que se devuelva un error
_, err = meta.Get("non-existent-key")
assert.Error(t, err)
}
func TestMetaData_Set(t *testing.T) {
// Crear una instancia de MetaData
meta := NewMetaData()
// Establecer un valor en MetaData
key := "test-key"
value := "test-value"
meta.Set(key, value)
// Obtener el valor y verificar que sea correcto
result, err := meta.Get(key)
assert.NoError(t, err)
assert.Equal(t, value, result)
}
func TestMetaData_Delete(t *testing.T) {
// Crear una instancia de MetaData
meta := NewMetaData()
// Agregar un valor a MetaData
key := "test-key"
value := "test-value"
meta.Set(key, value)
// Eliminar el valor y verificar que se haya eliminado correctamente
meta.Delete(key)
// Intentar obtener el valor eliminado y verificar que se devuelva un error
_, err := meta.Get(key)
assert.Error(t, err)
}