You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
710 B

package mock
import (
"context"
"tera-clone/services/tera-api/internal/domain"
"testing"
)
func TestSerialAlarmKeywordUpdatesPortConfiguration(t *testing.T) {
s := NewStore(fixedClock)
defer s.Close()
ctx := context.Background()
for _, keyword := range []string{"READY>", ""} {
enabled := keyword != ""
if _, err := s.UpdateAlarmRule(ctx, "port_ch12_keyword", domain.AlarmRuleUpdate{Trigger: &keyword, Enabled: &enabled}); err != nil {
t.Fatal(err)
}
if _, err := s.ApplyConfig(ctx); err != nil {
t.Fatal(err)
}
port, err := s.Port(ctx, "CH12")
if err != nil || port.AlarmKeyword != keyword {
t.Fatalf("port keyword = %q, want %q: %v", port.AlarmKeyword, keyword, err)
}
}
}