1
1
from sentry .hybridcloud .models .outbox import outbox_context
2
- from sentry .models .dashboard_widget import DashboardWidgetTypes , DatasetSourcesTypes
2
+ from sentry .models .dashboard_widget import (
3
+ DashboardWidgetDisplayTypes ,
4
+ DashboardWidgetTypes ,
5
+ DatasetSourcesTypes ,
6
+ )
7
+ from sentry .models .organization import Organization
3
8
from sentry .testutils .cases import SnubaTestCase , TestMigrations
4
9
5
10
@@ -8,7 +13,6 @@ class SplitDiscoverDatasetDashboardsSelfHostedTest(TestMigrations, SnubaTestCase
8
13
migrate_to = "0905_split_discover_dataset_dashboards_self_hosted"
9
14
10
15
def setup_before_migration (self , apps ):
11
- Organization = apps .get_model ("sentry" , "Organization" )
12
16
User = apps .get_model ("sentry" , "User" )
13
17
Dashboard = apps .get_model ("sentry" , "Dashboard" )
14
18
DashboardWidget = apps .get_model ("sentry" , "DashboardWidget" )
@@ -20,59 +24,64 @@ def setup_before_migration(self, apps):
20
24
21
25
self .dashboard = Dashboard .objects .create (
22
26
title = "test" ,
23
- organization = self .organization ,
24
- created_by = self .user ,
27
+ organization_id = self .organization . id ,
28
+ created_by_id = self .user . id ,
25
29
)
26
30
27
31
self .discover_widget = DashboardWidget .objects .create (
28
- dashboard = self .dashboard ,
32
+ dashboard_id = self .dashboard . id ,
29
33
title = "test discover widget" ,
30
34
widget_type = DashboardWidgetTypes .DISCOVER ,
31
- dataset_source = DatasetSourcesTypes .UNKNOWN ,
35
+ dataset_source = DatasetSourcesTypes .UNKNOWN .value ,
36
+ display_type = DashboardWidgetDisplayTypes .LINE_CHART ,
37
+ interval = "1d" ,
38
+ order = 0 ,
32
39
)
40
+
33
41
self .discover_widget_query = DashboardWidgetQuery .objects .create (
34
- widget = self .discover_widget ,
42
+ widget_id = self .discover_widget . id ,
35
43
name = "test discover widget query" ,
36
44
fields = ["count()" ],
37
45
aggregates = ["count()" ],
38
46
columns = [],
39
47
conditions = [],
40
- limit = 10 ,
41
48
orderby = ["-count()" ],
42
49
order = 0 ,
43
50
)
44
51
45
52
self .migrated_discover_widget = DashboardWidget .objects .create (
46
- dashboard = self .dashboard ,
53
+ dashboard_id = self .dashboard . id ,
47
54
title = "test migrated discover widget" ,
48
55
widget_type = DashboardWidgetTypes .DISCOVER ,
49
- dataset_source = DatasetSourcesTypes .UNKNOWN ,
56
+ dataset_source = DatasetSourcesTypes .UNKNOWN . value ,
50
57
discover_widget_split = DashboardWidgetTypes .TRANSACTION_LIKE ,
58
+ display_type = DashboardWidgetDisplayTypes .LINE_CHART ,
59
+ interval = "1d" ,
60
+ order = 1 ,
51
61
)
52
62
53
63
self .migrated_discover_widget_query = DashboardWidgetQuery .objects .create (
54
- widget = self .migrated_discover_widget ,
64
+ widget_id = self .migrated_discover_widget . id ,
55
65
name = "test migrated discover widget query" ,
56
66
fields = ["count()" ],
57
67
aggregates = ["count()" ],
58
68
columns = [],
59
69
conditions = [],
60
- limit = 10 ,
61
70
orderby = ["-count()" ],
62
- order = 0 ,
71
+ order = 1 ,
63
72
)
64
73
65
74
def test (self ):
66
75
self .discover_widget .refresh_from_db ()
67
76
self .migrated_discover_widget .refresh_from_db ()
68
77
69
78
assert self .discover_widget .discover_widget_split == DashboardWidgetTypes .ERROR_EVENTS
70
- assert self .discover_widget .widget_type == DashboardWidgetTypes .ERROR_EVENTS
71
- assert self .discover_widget .dataset_source == DatasetSourcesTypes .FORCED
79
+ assert self .discover_widget .widget_type == DashboardWidgetTypes .DISCOVER
80
+ assert self .discover_widget .dataset_source == DatasetSourcesTypes .FORCED . value
72
81
73
82
assert (
74
83
self .migrated_discover_widget .discover_widget_split
75
84
== DashboardWidgetTypes .TRANSACTION_LIKE
76
85
)
77
86
assert self .migrated_discover_widget .widget_type == DashboardWidgetTypes .DISCOVER
78
- assert self .migrated_discover_widget .dataset_source == DatasetSourcesTypes .UNKNOWN
87
+ assert self .migrated_discover_widget .dataset_source == DatasetSourcesTypes .UNKNOWN . value
0 commit comments