Code Duplication    Length = 6-8 lines in 8 locations

tests/tests_history.py 8 locations

@@ 233-240 (lines=8) @@
230
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
231
232
    # start time greater than end time, should return reverse order
233
    def test_history_ev_read_5_in_timeframe_start_greater_than_end(self):
234
        now = datetime.utcnow()
235
        old = now - timedelta(days=6)
236
237
        res = self.srv_node.read_event_history(self.evfilter, now, old, 5)
238
        self.assertEqual(len(res), 5)
239
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-5])
240
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
241
242
    # only start return original order
243
    def test_history_ev_read_6_with_start(self):
@@ 223-230 (lines=8) @@
220
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-1])
221
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
222
223
    def test_history_ev_read_5_in_timeframe(self):
224
        now = datetime.utcnow()
225
        old = now - timedelta(days=6)
226
227
        res = self.srv_node.read_event_history(self.evfilter, old, now, 5)
228
        self.assertEqual(len(res), 5)
229
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[4])
230
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
231
232
    # start time greater than end time, should return reverse order
233
    def test_history_ev_read_5_in_timeframe_start_greater_than_end(self):
@@ 214-221 (lines=8) @@
211
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-2])
212
213
    # both start and end time, return from start to end
214
    def test_history_ev_read_all(self):
215
        now = datetime.utcnow()
216
        old = now - timedelta(days=6)
217
218
        res = self.srv_node.read_event_history(self.evfilter, old, now, 0)
219
        self.assertEqual(len(res), 20)
220
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-1])
221
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
222
223
    def test_history_ev_read_5_in_timeframe(self):
224
        now = datetime.utcnow()
@@ 277-283 (lines=7) @@
274
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
275
276
    # reverse event filter select clauses and test that results match the filter order
277
    def test_history_ev_read_all_filter_order_reversed(self):
278
        now = datetime.utcnow()
279
        old = now - timedelta(days=6)
280
        res = self.srv_node.read_event_history(self.revevfilter, old, None, 0)
281
        self.assertEqual(len(res), 20)
282
        self.assertEqual(res[-1].EventFields[0].Value, self.ev_values[-1])
283
        self.assertEqual(res[0].EventFields[0].Value, self.ev_values[0])
284
285
    @classmethod
286
    def tearDownClass(cls):
@@ 252-258 (lines=7) @@
249
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
250
251
    # only start return original order
252
    def test_history_ev_read_all_with_start(self):
253
        now = datetime.utcnow()
254
        old = now - timedelta(days=6)
255
        res = self.srv_node.read_event_history(self.evfilter, old, None, 0)
256
        self.assertEqual(len(res), 20)
257
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-1])
258
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
259
260
    # only end return reversed order
261
    def test_history_ev_read_all_with_end(self):
@@ 243-249 (lines=7) @@
240
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
241
242
    # only start return original order
243
    def test_history_ev_read_6_with_start(self):
244
        now = datetime.utcnow()
245
        old = now - timedelta(days=6)
246
        res = self.srv_node.read_event_history(self.evfilter, old, None, 6)
247
        self.assertEqual(len(res), 6)
248
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[5])
249
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
250
251
    # only start return original order
252
    def test_history_ev_read_all_with_start(self):
@@ 269-274 (lines=6) @@
266
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
267
268
    # only end return reversed order
269
    def test_history_ev_read_3_with_end(self):
270
        end = datetime.utcnow() + timedelta(days=6)
271
        res = self.srv_node.read_event_history(self.evfilter, None, end, 3)
272
        self.assertEqual(len(res), 3)
273
        self.assertEqual(res[2].EventFields[8].Value, self.ev_values[-3])
274
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
275
276
    # reverse event filter select clauses and test that results match the filter order
277
    def test_history_ev_read_all_filter_order_reversed(self):
@@ 261-266 (lines=6) @@
258
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
259
260
    # only end return reversed order
261
    def test_history_ev_read_all_with_end(self):
262
        end = datetime.utcnow() + timedelta(days=6)
263
        res = self.srv_node.read_event_history(self.evfilter, None, end, 0)
264
        self.assertEqual(len(res), 20)
265
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[0])
266
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
267
268
    # only end return reversed order
269
    def test_history_ev_read_3_with_end(self):