Code Duplication    Length = 6-8 lines in 8 locations

tests/tests_history.py 8 locations

@@ 212-219 (lines=8) @@
209
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
210
211
    # start time greater than end time, should return reverse order
212
    def test_history_ev_read_5_in_timeframe_start_greater_than_end(self):
213
        now = datetime.utcnow()
214
        old = now - timedelta(days=6)
215
216
        res = self.srv_node.read_event_history(self.evfilter, now, old, 5)
217
        self.assertEqual(len(res), 5)
218
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-5])
219
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
220
221
    # only start return original order
222
    def test_history_ev_read_6_with_start(self):
@@ 202-209 (lines=8) @@
199
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-1])
200
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
201
202
    def test_history_ev_read_5_in_timeframe(self):
203
        now = datetime.utcnow()
204
        old = now - timedelta(days=6)
205
206
        res = self.srv_node.read_event_history(self.evfilter, old, now, 5)
207
        self.assertEqual(len(res), 5)
208
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[4])
209
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
210
211
    # start time greater than end time, should return reverse order
212
    def test_history_ev_read_5_in_timeframe_start_greater_than_end(self):
@@ 193-200 (lines=8) @@
190
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-2])
191
192
    # both start and endtime, return from start to end
193
    def test_history_ev_read_all(self):
194
        now = datetime.utcnow()
195
        old = now - timedelta(days=6)
196
197
        res = self.srv_node.read_event_history(self.evfilter, old, now, 0)
198
        self.assertEqual(len(res), 20)
199
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-1])
200
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
201
202
    def test_history_ev_read_5_in_timeframe(self):
203
        now = datetime.utcnow()
@@ 256-262 (lines=7) @@
253
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
254
255
    # reverse event filter select clauses and test that results match the filter order
256
    def test_history_ev_read_all_filter_order_reversed(self):
257
        now = datetime.utcnow()
258
        old = now - timedelta(days=6)
259
        res = self.srv_node.read_event_history(self.revevfilter, old, None, 0)
260
        self.assertEqual(len(res), 20)
261
        self.assertEqual(res[-1].EventFields[0].Value, self.ev_values[-1])
262
        self.assertEqual(res[0].EventFields[0].Value, self.ev_values[0])
263
264
265
class TestHistory(unittest.TestCase, HistoryCommon):
@@ 231-237 (lines=7) @@
228
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
229
230
    # only start return original order
231
    def test_history_ev_read_all_with_start(self):
232
        now = datetime.utcnow()
233
        old = now - timedelta(days=6)
234
        res = self.srv_node.read_event_history(self.evfilter, old, None, 0)
235
        self.assertEqual(len(res), 20)
236
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[-1])
237
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
238
239
    # only end return reversed order
240
    def test_history_ev_read_all_with_end(self):
@@ 222-228 (lines=7) @@
219
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
220
221
    # only start return original order
222
    def test_history_ev_read_6_with_start(self):
223
        now = datetime.utcnow()
224
        old = now - timedelta(days=6)
225
        res = self.srv_node.read_event_history(self.evfilter, old, None, 6)
226
        self.assertEqual(len(res), 6)
227
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[5])
228
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
229
230
    # only start return original order
231
    def test_history_ev_read_all_with_start(self):
@@ 248-253 (lines=6) @@
245
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
246
247
    # only end return reversed order
248
    def test_history_ev_read_3_with_end(self):
249
        end = datetime.utcnow() + timedelta(days=6)
250
        res = self.srv_node.read_event_history(self.evfilter, None, end, 3)
251
        self.assertEqual(len(res), 3)
252
        self.assertEqual(res[2].EventFields[8].Value, self.ev_values[-3])
253
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
254
255
    # reverse event filter select clauses and test that results match the filter order
256
    def test_history_ev_read_all_filter_order_reversed(self):
@@ 240-245 (lines=6) @@
237
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[0])
238
239
    # only end return reversed order
240
    def test_history_ev_read_all_with_end(self):
241
        end = datetime.utcnow() + timedelta(days=6)
242
        res = self.srv_node.read_event_history(self.evfilter, None, end, 0)
243
        self.assertEqual(len(res), 20)
244
        self.assertEqual(res[-1].EventFields[8].Value, self.ev_values[0])
245
        self.assertEqual(res[0].EventFields[8].Value, self.ev_values[-1])
246
247
    # only end return reversed order
248
    def test_history_ev_read_3_with_end(self):