Skip to content
This repository was archived by the owner on Jan 10, 2025. It is now read-only.

Commit 8699e59

Browse files
committed
run_test.py: Support multiple time fields
Useful when you have two time fields that in reality should be very close so in testing it is enough to set them to the same value.
1 parent 493a06d commit 8699e59

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Alerting/Sample Watches/run_test.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,13 @@ def load_file(serialized_file):
8181
# Index data
8282
current_data = last_time = datetime.datetime.utcnow()
8383
i = 0
84-
time_field = test["time_field"] if "time_field" in test else "@timestamp"
84+
time_fields = test.get('time_fields', test.get('time_field', '@timestamp'))
85+
time_fields = set([time_fields] if isinstance(time_fields, str) else time_fields)
8586
for event in test['events']:
8687
# All offsets are in seconds.
8788
event_time = current_data+datetime.timedelta(seconds=int(event['offset'] if 'offset' in event else 0))
88-
event[time_field] = event_time.strftime('%Y-%m-%dT%H:%M:%S.%fZ') if time_field not in event else event[time_field]
89+
for time_field in time_fields:
90+
event.setdefault(time_field, event_time.strftime('%Y-%m-%dT%H:%M:%S.%fZ'))
8991
es.index(index=test['index'], doc_type=test['type'], body=event, id=event['id'] if "id" in event else i, params=params)
9092
i += 1
9193
es.indices.refresh(index=test["index"])

0 commit comments

Comments
 (0)