@@ -31,6 +31,7 @@ def assert_event(
31
31
self .assertEqual (actual_event .app_image , expected_event .app_image )
32
32
self .assertEqual (actual_event .runcfg , expected_event .runcfg )
33
33
self .assertEqual (actual_event .source , expected_event .source )
34
+ self .assertEqual (actual_event .app_metadata , expected_event .app_metadata )
34
35
35
36
@patch ("torchx.runner.events.get_logging_handler" )
36
37
def test_get_or_create_logger (self , logging_handler_mock : MagicMock ) -> None :
@@ -41,11 +42,13 @@ def test_get_or_create_logger(self, logging_handler_mock: MagicMock) -> None:
41
42
self .assertIsInstance (logger .handlers [0 ], logging .NullHandler )
42
43
43
44
def test_event_created (self ) -> None :
45
+ test_metadata = {"test_key" : "test_value" }
44
46
event = TorchxEvent (
45
47
session = "test_session" ,
46
48
scheduler = "test_scheduler" ,
47
49
api = "test_api" ,
48
50
app_image = "test_app_image" ,
51
+ app_metadata = test_metadata ,
49
52
workspace = "test_workspace" ,
50
53
)
51
54
self .assertEqual ("test_session" , event .session )
@@ -54,13 +57,16 @@ def test_event_created(self) -> None:
54
57
self .assertEqual ("test_app_image" , event .app_image )
55
58
self .assertEqual (SourceType .UNKNOWN , event .source )
56
59
self .assertEqual ("test_workspace" , event .workspace )
60
+ self .assertEqual (test_metadata , event .app_metadata )
57
61
58
62
def test_event_deser (self ) -> None :
63
+ test_metadata = {"test_key" : "test_value" }
59
64
event = TorchxEvent (
60
65
session = "test_session" ,
61
66
scheduler = "test_scheduler" ,
62
67
api = "test_api" ,
63
68
app_image = "test_app_image" ,
69
+ app_metadata = test_metadata ,
64
70
workspace = "test_workspace" ,
65
71
source = SourceType .EXTERNAL ,
66
72
)
@@ -78,14 +84,17 @@ def assert_torchx_event(self, expected: TorchxEvent, actual: TorchxEvent) -> Non
78
84
self .assertEqual (expected .app_image , actual .app_image )
79
85
self .assertEqual (expected .source , actual .source )
80
86
self .assertEqual (expected .workspace , actual .workspace )
87
+ self .assertEqual (expected .app_metadata , actual .app_metadata )
81
88
82
89
def test_create_context (self , _ ) -> None :
83
- cfg = json .dumps ({"test_key" : "test_value" })
90
+ test_dict = {"test_key" : "test_value" }
91
+ cfg = json .dumps (test_dict )
84
92
context = log_event (
85
93
"test_call" ,
86
94
"local" ,
87
95
"test_app_id" ,
88
96
app_image = "test_app_image_id" ,
97
+ app_metadata = test_dict ,
89
98
runcfg = cfg ,
90
99
workspace = "test_workspace" ,
91
100
)
@@ -95,19 +104,22 @@ def test_create_context(self, _) -> None:
95
104
"test_call" ,
96
105
"test_app_id" ,
97
106
app_image = "test_app_image_id" ,
107
+ app_metadata = test_dict ,
98
108
runcfg = cfg ,
99
109
workspace = "test_workspace" ,
100
110
)
101
111
102
112
self .assert_torchx_event (expected_torchx_event , context ._torchx_event )
103
113
104
114
def test_record_event (self , record_mock : MagicMock ) -> None :
105
- cfg = json .dumps ({"test_key" : "test_value" })
115
+ test_dict = {"test_key" : "test_value" }
116
+ cfg = json .dumps (test_dict )
106
117
with log_event (
107
118
"test_call" ,
108
119
"local" ,
109
120
"test_app_id" ,
110
121
app_image = "test_app_image_id" ,
122
+ app_metadata = test_dict ,
111
123
runcfg = cfg ,
112
124
workspace = "test_workspace" ,
113
125
) as ctx :
@@ -119,6 +131,7 @@ def test_record_event(self, record_mock: MagicMock) -> None:
119
131
"test_call" ,
120
132
"test_app_id" ,
121
133
app_image = "test_app_image_id" ,
134
+ app_metadata = test_dict ,
122
135
runcfg = cfg ,
123
136
workspace = "test_workspace" ,
124
137
cpu_time_usec = ctx ._torchx_event .cpu_time_usec ,
0 commit comments