Code Duplication    Length = 7-8 lines in 5 locations

tests/tests_history.py 5 locations

@@ 100-107 (lines=8) @@
97
        self.assertEqual(res[0].Value.Value, self.values[0])
98
99
    # start time greater than end time, should return reverse order
100
    def test_history_read_5_in_timeframe_start_greater_than_end(self):
101
        now = datetime.utcnow()
102
        old = now - timedelta(days=6)
103
104
        res = self.var.read_raw_history(now, old, 5)
105
        self.assertEqual(len(res), 5)
106
        self.assertEqual(res[-1].Value.Value, self.values[-5])
107
        self.assertEqual(res[0].Value.Value, self.values[-1])
108
    
109
    # only start return original order
110
    def test_history_read_6_with_start(self):
@@ 90-97 (lines=8) @@
87
        self.assertEqual(res[-1].Value.Value, self.values[-1])
88
        self.assertEqual(res[0].Value.Value, self.values[0])
89
90
    def test_history_read_5_in_timeframe(self):
91
        now = datetime.utcnow()
92
        old = now - timedelta(days=6)
93
94
        res = self.var.read_raw_history(old, now, 5)
95
        self.assertEqual(len(res), 5)
96
        self.assertEqual(res[-1].Value.Value, self.values[4])
97
        self.assertEqual(res[0].Value.Value, self.values[0])
98
99
    # start time greater than end time, should return reverse order
100
    def test_history_read_5_in_timeframe_start_greater_than_end(self):
@@ 81-88 (lines=8) @@
78
        self.assertEqual(res[-1].Value.Value, self.values[-2])
79
    
80
    # both start and endtime, return from start to end
81
    def test_history_read_all(self):
82
        now = datetime.utcnow()
83
        old = now - timedelta(days=6)
84
85
        res = self.var.read_raw_history(old, now, 0)
86
        self.assertEqual(len(res), 20)
87
        self.assertEqual(res[-1].Value.Value, self.values[-1])
88
        self.assertEqual(res[0].Value.Value, self.values[0])
89
90
    def test_history_read_5_in_timeframe(self):
91
        now = datetime.utcnow()
@@ 119-125 (lines=7) @@
116
        self.assertEqual(res[0].Value.Value, self.values[0])
117
118
    # only start return original order
119
    def test_history_read_all_with_start(self):
120
        now = datetime.utcnow()
121
        old = now - timedelta(days=6)
122
        res = self.var.read_raw_history(old, None, 0)
123
        self.assertEqual(len(res), 20)
124
        self.assertEqual(res[-1].Value.Value, self.values[-1])
125
        self.assertEqual(res[0].Value.Value, self.values[0])
126
127
    # only end return reversed order
128
    def test_history_read_all_with_end(self):
@@ 110-116 (lines=7) @@
107
        self.assertEqual(res[0].Value.Value, self.values[-1])
108
    
109
    # only start return original order
110
    def test_history_read_6_with_start(self):
111
        now = datetime.utcnow()
112
        old = now - timedelta(days=6)
113
        res = self.var.read_raw_history(old, None, 6)
114
        self.assertEqual(len(res), 6)
115
        self.assertEqual(res[-1].Value.Value, self.values[5])
116
        self.assertEqual(res[0].Value.Value, self.values[0])
117
118
    # only start return original order
119
    def test_history_read_all_with_start(self):