channel_monitor_grok_provider_migration_test.go 695 B

1234567891011121314151617181920
  1. package migrations
  2. import (
  3. "strings"
  4. "testing"
  5. "github.com/stretchr/testify/require"
  6. )
  7. func TestChannelMonitorGrokProviderMigration(t *testing.T) {
  8. content, err := FS.ReadFile("176_channel_monitor_grok_provider.sql")
  9. require.NoError(t, err)
  10. sql := strings.Join(strings.Fields(string(content)), " ")
  11. require.Contains(t, sql, "channel_monitors_provider_check")
  12. require.Contains(t, sql, "channel_monitor_request_templates_provider_check")
  13. require.Contains(t, sql, "CHECK (provider IN ('openai', 'anthropic', 'gemini', 'grok'))")
  14. require.Contains(t, sql, "position('grok' IN monitor_constraint_def) = 0")
  15. require.Contains(t, sql, "position('grok' IN template_constraint_def) = 0")
  16. }