Skip to content

Commit b503ae5

Browse files
authored
Create test_run_metrics.py
1 parent e8a73ea commit b503ae5

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

tests/functional/test_run_metrics.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import time
2+
import unittest
3+
import uuid
4+
from simvue import Run, Client
5+
6+
import common
7+
8+
class TestRunMetrics(unittest.TestCase):
9+
def test_run_metrics(self):
10+
"""
11+
Try logging metrics and retrieving them
12+
"""
13+
name = 'test-%s' % str(uuid.uuid4())
14+
run = Run()
15+
run.init(name, folder=common.FOLDER)
16+
run.log_metrics({'a': 1.0})
17+
run.log_metrics({'a': 1.2})
18+
19+
run.log_metrics({'b': 2.0}, step=10, time=2.0)
20+
run.log_metrics({'b': 2.3}, step=11, time=3.0)
21+
22+
run.close()
23+
24+
time.sleep(5)
25+
26+
client = Client()
27+
data_a = client.get_metrics(name, 'a', 'step')
28+
data_b = client.get_metrics(name, 'b', 'step')
29+
data_b_time = client.get_metrics(name, 'b', 'time')
30+
31+
data_a_val = [[0, 1.0, name, 'a'], [1, 1.2, name, 'a']]
32+
data_b_val = [[10, 2.0, name, 'b'], [11, 2.3, name, 'b']]
33+
data_b_time_val = [[2.0, 2.0, name, 'b'], [3.0, 2.3, name, 'b']]
34+
35+
self.assertEqual(data_a, data_a_val)
36+
self.assertEqual(data_b, data_b_val)
37+
self.assertEqual(data_b_time, data_b_time_val)
38+
39+
runs = client.delete_runs(common.FOLDER)
40+
self.assertEqual(len(runs), 1)
41+
42+
if __name__ == '__main__':
43+
unittest.main()

0 commit comments

Comments
 (0)