|
15 | 15 | from unittest.mock import Mock, patch |
16 | 16 | from mktxp.collector.user_collector import UserCollector |
17 | 17 |
|
| 18 | +# MikroTik when format: YYYY-MM-DD HH:MM:SS |
18 | 19 | # Case 1: Records with duplicates |
19 | 20 | records_with_duplicates = [ |
20 | | - {'name': 'user1', 'when': 't1', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, |
21 | | - {'name': 'user2', 'when': 't2', 'address': 'a2', 'via': 'v2', 'group': 'g2'}, |
22 | | - {'name': 'user1', 'when': 't1', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, # Duplicate |
| 21 | + {'name': 'user1', 'when': '2024-12-18 10:54:02', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, |
| 22 | + {'name': 'user2', 'when': '2024-12-18 10:55:02', 'address': 'a2', 'via': 'v2', 'group': 'g2'}, |
| 23 | + {'name': 'user1', 'when': '2024-12-18 10:54:02', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, # Duplicate |
23 | 24 | ] |
24 | 25 | expected_names_1 = {'user1', 'user2'} |
25 | 26 |
|
26 | 27 | # Case 2: No duplicates |
27 | 28 | records_without_duplicates = [ |
28 | | - {'name': 'user1', 'when': 't1', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, |
29 | | - {'name': 'user2', 'when': 't2', 'address': 'a2', 'via': 'v2', 'group': 'g2'}, |
| 29 | + {'name': 'user1', 'when': '2024-12-18 10:54:02', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, |
| 30 | + {'name': 'user2', 'when': '2024-12-18 10:55:02', 'address': 'a2', 'via': 'v2', 'group': 'g2'}, |
30 | 31 | ] |
31 | 32 | expected_names_2 = {'user1', 'user2'} |
32 | 33 |
|
33 | 34 | # Case 3: All duplicates |
34 | 35 | records_all_duplicates = [ |
35 | | - {'name': 'user1', 'when': 't1', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, |
36 | | - {'name': 'user1', 'when': 't1', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, |
| 36 | + {'name': 'user1', 'when': '2024-12-18 10:54:02', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, |
| 37 | + {'name': 'user1', 'when': '2024-12-18 10:54:02', 'address': 'a1', 'via': 'v1', 'group': 'g1'}, |
37 | 38 | ] |
38 | 39 | expected_names_3 = {'user1'} |
39 | 40 |
|
@@ -61,7 +62,7 @@ def test_user_collector_deduplicates_records(mock_metric_records, input_records, |
61 | 62 | assert len(metrics) == 1 |
62 | 63 |
|
63 | 64 | user_metric = metrics[0] |
64 | | - assert user_metric.name == 'mktxp_active_users' |
| 65 | + assert user_metric.name == 'mktxp_active_users_info' |
65 | 66 | assert len(user_metric.samples) == expected_sample_count |
66 | 67 |
|
67 | 68 | # Check that the correct samples are present |
|
0 commit comments