Skip to content

Commit ed23f31

Browse files
author
Dan Shemesh
committed
fixed failing tests
1 parent 7c3b58a commit ed23f31

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

jumper_logging_agent/agent.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def wrapped():
5858
try:
5959
target()
6060
except Exception as e:
61-
log.warn('Caught exception in timer: %s', e)
61+
log.warn('Caught exception in timer: %s', e, exc_info=True)
6262
self.stop_event.wait(interval)
6363

6464
super(RecurringTimer, self).__init__(target=wrapped, *args, **kwargs)
@@ -179,7 +179,7 @@ def key(self, event):
179179

180180
def write_events(self, events):
181181
for event in events:
182-
timestamp = event.pop('timestamp')
182+
timestamp = event.pop('timestamp', None)
183183
if timestamp:
184184
event['keen'] = dict(timestamp=datetime.datetime.fromtimestamp(timestamp).isoformat())
185185

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"write_key": "TOP_SECRET",
3+
"project_id": "MY_AMAZING_PROJECT"
4+
}
5+

jumper_logging_agent/tests/test_agent.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131

3232
MAIN_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
3333

34+
DEFAULT_CONFIG_FILE = os.path.join(os.path.dirname(__file__), 'config.json')
35+
3436

3537
def delete_file(filename):
3638
try:
@@ -128,7 +130,7 @@ def thread_local_agent_file(self):
128130
return agent_file
129131

130132
@retry_with_thread_local_agent_file
131-
def push_events_to_agent(self, f, event_ids=None, priority=None, event_type='t'):
133+
def push_events_to_agent(self, f=DEFAULT_CONFIG_FILE, event_ids=None, priority=None, event_type='t'):
132134
if event_ids is None:
133135
event_ids = [12]
134136

@@ -155,7 +157,7 @@ def stop_agent(self):
155157
def test_flush_threshold(self):
156158
flush_threshold = 2
157159
self.start_agent(flush_interval=10, flush_threshold=flush_threshold)
158-
self.push_events_to_agent(range(flush_threshold))
160+
self.push_events_to_agent(event_ids=range(flush_threshold))
159161
wait_for(lambda: len(self.written_events('t')) == flush_threshold, 'events to be flushed')
160162

161163
def test_flush_priority(self):
@@ -168,7 +170,7 @@ def test_flush_priority(self):
168170
def test_flush_interval(self):
169171
flush_interval = 0.3
170172
self.start_agent(flush_interval=flush_interval, flush_threshold=10)
171-
self.push_events_to_agent(range(2))
173+
self.push_events_to_agent(event_ids=range(2))
172174
wait_for(lambda: len(self.written_events('t')) >= 2, 'events to be flushed', 5.0)
173175

174176
def test_multiple_writers(self):
@@ -235,10 +237,12 @@ def stop_agent(self):
235237
raise Exception('Agent thread has not ended')
236238

237239
def written_events(self, t=None):
240+
events = self.mock_event_store.events['log']
241+
238242
if t is None:
239-
return self.mock_event_store.events
243+
return events
240244
else:
241-
return self.mock_event_store.events[t]
245+
return [e for e in events if e['type'] == t]
242246

243247
def test_not_flushed_before_reaching_threshold(self):
244248
self.start_agent(flush_interval=10, flush_threshold=2)
@@ -253,7 +257,7 @@ def test_select_should_not_return_on_empty_fifo(self, mock_select):
253257
close_local_agent_file()
254258
wait_for(lambda: self.agent.event_count, 'event to reach agent')
255259
time.sleep(0.1)
256-
self.assertEqual(mock_select.call_count, 3)
260+
self.assertEqual(mock_select.call_count, 2)
257261

258262

259263
class AgentProcessTests(_AbstractAgentTestCase):
@@ -271,6 +275,7 @@ def start_agent(self, **kwargs):
271275
args = ['python', '-u', '%s/agent_main.py' % (MAIN_DIR,)]
272276
args.extend(['--input', self.agent_filename])
273277
args.extend(['--event-store', 'jumper_logging_agent.tests.mock_event_store.MockEventStoreInJson'])
278+
args.extend(['--config-file', DEFAULT_CONFIG_FILE])
274279
for k, v in kwargs.items():
275280
args.append('--%s' % (k.replace('_', '-')))
276281
args.append(str(v))
@@ -302,7 +307,8 @@ def written_events(self, t=None):
302307
except (ValueError, IOError):
303308
events = collections.defaultdict(list)
304309

305-
return events[t] if t is not None else events
310+
events = events['log']
311+
return [e for e in events if e['type'] == t] if t is not None else events
306312

307313

308314
if __name__ == '__main__':

0 commit comments

Comments
 (0)