linting and test

This commit is contained in:
Nelson Johnstone 2022-07-14 08:20:28 +10:00
parent ded39d8df3
commit 3f0f991f40
No known key found for this signature in database
GPG key ID: 887EF165ABAF5F24
3 changed files with 9 additions and 1 deletions

View file

@ -24,6 +24,7 @@ def to_pretty_json(value):
except (ValueError, AttributeError, TypeError):
return None
def regex_replace(value, find, replace):
try:
return re.sub(find, replace, value)

View file

@ -2,7 +2,7 @@ from django.utils import timezone
from jinja2 import BaseLoader
from jinja2.sandbox import SandboxedEnvironment
from .filters import datetimeformat, iso8601_to_time, to_pretty_json, regex_replace
from .filters import datetimeformat, iso8601_to_time, regex_replace, to_pretty_json
jinja_template_env = SandboxedEnvironment(loader=BaseLoader())

View file

@ -0,0 +1,7 @@
from common.jinja_templater.filters import regex_replace
def test_regex_replace_drop_field():
original = "[ var='D0' metric='my_metric' labels={} value=140 ]"
expected = "[ metric='my_metric' labels={} value=140 ]"
assert regex_replace(original, "var=\'[a-zA-Z0-9]+\'", "") == expected