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
27 lines
710 B
|
2 months ago
|
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)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|