def test_saving_and_retrieving_logs(self): # create and save associated tracker tracker = Tracker() tracker.save() # create and save 2 logs first_log = Log() first_log.text = 'The first (ever) log item' first_log.tracker = tracker first_log.save() second_log = Log() second_log.text = 'Log the second' second_log.tracker = tracker second_log.save() # check if saved logs and tracker are correct saved_tracker = Tracker.objects.first() self.assertEqual(saved_tracker, tracker) saved_logs = Log.objects.all() self.assertEqual(saved_logs.count(), 2) # check each log and see if they have the correct properties first_saved_log = saved_logs[0] second_saved_log = saved_logs[1] self.assertEqual(first_saved_log.text, 'The first (ever) log item') self.assertEqual(first_saved_log.tracker, tracker) self.assertEqual(second_saved_log.text, 'Log the second') self.assertEqual(second_saved_log.tracker, tracker)
def test_traker(self): tracker = Tracker() tracker.incr_labels('label1') self.assertEqual(tracker.labels, {'label1': {'lbl': 'label1'}}) tracker.incr_labels('label1') self.assertEqual(tracker.flush_label('label1'), 2) self.assertEqual(tracker.flush_label('label1'), 0) tracker.save() tracker = Tracker() self.assertEqual(tracker.labels, {'label1': {'lbl': 'label1'}}) tracker.reset_cache()