Add SPC convective modules to report defaults

This commit is contained in:
2026-06-12 15:10:40 +00:00
parent 96ce0edd46
commit c09b7410ce
8 changed files with 38 additions and 5 deletions

View File

@@ -199,10 +199,13 @@ reports:
- metadata - metadata
- current_conditions - current_conditions
- narrative_forecast - narrative_forecast
- alert_digest
- spc_convective_outlooks
- id: area_forecast_discussion - id: area_forecast_discussion
options: options:
sections: sections:
- short_term - short_term
- spc_convective_discussion
- hourly_forecast - hourly_forecast
``` ```

View File

@@ -77,6 +77,7 @@ reports:
- derived_daypart_summaries - derived_daypart_summaries
- precip_timing - precip_timing
- alert_digest - alert_digest
- spc_convective_outlooks
- id: area_forecast_discussion - id: area_forecast_discussion
options: options:
sections: sections:
@@ -84,6 +85,7 @@ reports:
- key_messages - key_messages
- short_term - short_term
- long_term - long_term
- spc_convective_discussion
- weather_story - weather_story
- outdoor_windows - outdoor_windows
- hourly_forecast - hourly_forecast

View File

@@ -126,10 +126,13 @@ reports:
deterministic_modules: deterministic_modules:
- metadata - metadata
- current_conditions - current_conditions
- alert_digest
- spc_convective_outlooks
- id: area_forecast_discussion - id: area_forecast_discussion
options: options:
sections: sections:
- short_term - short_term
- spc_convective_discussion
`) `)
cfg, err := LoadFile(path) cfg, err := LoadFile(path)
@@ -138,15 +141,20 @@ reports:
} }
overrides := cfg.ReportModuleOverrides() overrides := cfg.ReportModuleOverrides()
items := overrides[report.DailyToday] items := overrides[report.DailyToday]
if len(items) != 3 { if len(items) != 6 {
t.Fatalf("daily override length = %d, want 3", len(items)) t.Fatalf("daily override length = %d, want 6", len(items))
} }
if items[0].ID != module.Metadata || items[1].ID != module.CurrentConditions || items[2].ID != module.AreaForecastDiscussion { if items[0].ID != module.Metadata ||
items[1].ID != module.CurrentConditions ||
items[2].ID != module.AlertDigest ||
items[3].ID != module.SPCConvectiveOutlooks ||
items[4].ID != module.AreaForecastDiscussion ||
items[5].ID != module.SPCConvectiveDiscussion {
t.Fatalf("daily override = %#v, want configured module order", items) t.Fatalf("daily override = %#v, want configured module order", items)
} }
options, ok := items[2].Options.(module.AreaForecastDiscussionOptions) options, ok := items[4].Options.(module.AreaForecastDiscussionOptions)
if !ok { if !ok {
t.Fatalf("AFD options type = %T, want AreaForecastDiscussionOptions", items[2].Options) t.Fatalf("AFD options type = %T, want AreaForecastDiscussionOptions", items[4].Options)
} }
if strings.Join(options.Sections, ",") != "short_term" { if strings.Join(options.Sections, ",") != "short_term" {
t.Fatalf("AFD sections = %#v, want short_term", options.Sections) t.Fatalf("AFD sections = %#v, want short_term", options.Sections)

View File

@@ -46,7 +46,9 @@ func dailyTodayModules() []module.ConfigItem {
module.DerivedDaypartSummaries, module.DerivedDaypartSummaries,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
module.OutdoorWindows, module.OutdoorWindows,
module.HourlyForecast, module.HourlyForecast,
@@ -62,7 +64,9 @@ func dailyTomorrowModules() []module.ConfigItem {
module.DerivedDaypartSummaries, module.DerivedDaypartSummaries,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
module.OutdoorWindows, module.OutdoorWindows,
module.TomorrowPlanning, module.TomorrowPlanning,

View File

@@ -267,7 +267,9 @@ func TestRegistryDefinitionsDeclareDefaultModules(t *testing.T) {
module.DerivedDaypartSummaries, module.DerivedDaypartSummaries,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
module.OutdoorWindows, module.OutdoorWindows,
module.HourlyForecast, module.HourlyForecast,
@@ -283,7 +285,9 @@ func TestRegistryDefinitionsDeclareDefaultModules(t *testing.T) {
module.DerivedDaypartSummaries, module.DerivedDaypartSummaries,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
module.OutdoorWindows, module.OutdoorWindows,
module.TomorrowPlanning, module.TomorrowPlanning,
@@ -298,7 +302,9 @@ func TestRegistryDefinitionsDeclareDefaultModules(t *testing.T) {
module.DerivedDaypartSummaries, module.DerivedDaypartSummaries,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
module.OutdoorWindows, module.OutdoorWindows,
}, },
@@ -311,7 +317,9 @@ func TestRegistryDefinitionsDeclareDefaultModules(t *testing.T) {
module.DerivedDaypartSummaries, module.DerivedDaypartSummaries,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
module.OutdoorWindows, module.OutdoorWindows,
}, },
@@ -323,7 +331,9 @@ func TestRegistryDefinitionsDeclareDefaultModules(t *testing.T) {
module.CurrentConditions, module.CurrentConditions,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
}, },
}, },

View File

@@ -29,7 +29,9 @@ func stormModules() []module.ConfigItem {
module.CurrentConditions, module.CurrentConditions,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
) )
} }

View File

@@ -30,7 +30,9 @@ func threeDayModules() []module.ConfigItem {
module.DerivedDaypartSummaries, module.DerivedDaypartSummaries,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
module.OutdoorWindows, module.OutdoorWindows,
) )

View File

@@ -31,7 +31,9 @@ func weekendModules() []module.ConfigItem {
module.DerivedDaypartSummaries, module.DerivedDaypartSummaries,
module.PrecipTiming, module.PrecipTiming,
module.AlertDigest, module.AlertDigest,
module.SPCConvectiveOutlooks,
module.AreaForecastDiscussion, module.AreaForecastDiscussion,
module.SPCConvectiveDiscussion,
module.WeatherStory, module.WeatherStory,
module.OutdoorWindows, module.OutdoorWindows,
) )