|
37 | 37 | FRONTEND_KEY_INT = tag_key_module.TagKey("my.org/keys/frontend-INT") |
38 | 38 | FRONTEND_KEY_STR = tag_key_module.TagKey("my.org/keys/frontend-STR") |
39 | 39 |
|
40 | | -FRONTEND_KEY_CLEAN = "myorgkeysfrontend" |
41 | | -FRONTEND_KEY_FLOAT_CLEAN = "myorgkeysfrontendFLOAT" |
42 | | -FRONTEND_KEY_INT_CLEAN = "myorgkeysfrontendINT" |
43 | | -FRONTEND_KEY_STR_CLEAN = "myorgkeysfrontendSTR" |
| 40 | +FRONTEND_KEY_CLEAN = "my_org_keys_frontend" |
| 41 | +FRONTEND_KEY_FLOAT_CLEAN = "my_org_keys_frontend_FLOAT" |
| 42 | +FRONTEND_KEY_INT_CLEAN = "my_org_keys_frontend_INT" |
| 43 | +FRONTEND_KEY_STR_CLEAN = "my_org_keys_frontend_STR" |
44 | 44 |
|
45 | 45 | VIDEO_SIZE_MEASURE = measure_module.MeasureInt( |
46 | 46 | "my.org/measure/video_size_test2", "size of processed videos", "By") |
@@ -142,16 +142,36 @@ def test_client_info_user_agent(self): |
142 | 142 | self.assertIn(stackdriver.get_user_agent_slug(), |
143 | 143 | exporter.client.client_info.to_user_agent()) |
144 | 144 |
|
145 | | - def test_remove_invalid_chars(self): |
146 | | - invalid_chars = "@#$" |
147 | | - valid_chars = "abc" |
148 | | - |
149 | | - result = stackdriver.remove_non_alphanumeric(invalid_chars) |
| 145 | + def test_sanitize(self): |
| 146 | + # empty |
| 147 | + result = stackdriver.sanitize_label("") |
150 | 148 | self.assertEqual(result, "") |
151 | 149 |
|
152 | | - result = stackdriver.remove_non_alphanumeric(valid_chars) |
| 150 | + # all invalid |
| 151 | + result = stackdriver.sanitize_label("/*^#$") |
| 152 | + self.assertEqual(result, "key_") |
| 153 | + |
| 154 | + # all valid |
| 155 | + result = stackdriver.sanitize_label("abc") |
153 | 156 | self.assertEqual(result, "abc") |
154 | 157 |
|
| 158 | + # mixed |
| 159 | + result = stackdriver.sanitize_label("a.b/c") |
| 160 | + self.assertEqual(result, "a_b_c") |
| 161 | + |
| 162 | + # starts with '_' |
| 163 | + result = stackdriver.sanitize_label("_abc") |
| 164 | + self.assertEqual(result, "key_abc") |
| 165 | + |
| 166 | + # starts with digit |
| 167 | + result = stackdriver.sanitize_label("0abc") |
| 168 | + self.assertEqual(result, "key_0abc") |
| 169 | + |
| 170 | + # too long |
| 171 | + result = stackdriver.sanitize_label("0123456789" * 10) |
| 172 | + self.assertEqual(len(result), 100) |
| 173 | + self.assertEqual(result, "key_" + "0123456789" * 9 + "012345") |
| 174 | + |
155 | 175 | def test_singleton_with_params(self): |
156 | 176 | default_labels = {'key1': 'value1'} |
157 | 177 | patch_client = mock.patch( |
@@ -884,7 +904,7 @@ def test_create_timeseries_from_distribution(self): |
884 | 904 | [time_series] = time_series_list |
885 | 905 |
|
886 | 906 | self.assertCorrectLabels(time_series.metric.labels, |
887 | | - {'tagkey': 'tag_value'}, |
| 907 | + {'tag_key': 'tag_value'}, |
888 | 908 | include_opencensus=True) |
889 | 909 | self.assertEqual(len(time_series.points), 1) |
890 | 910 | [point] = time_series.points |
|
0 commit comments