Code Duplication    Length = 22-24 lines in 2 locations

omaha_server/omaha/tests/test_statistics.py 2 locations

@@ 154-177 (lines=24) @@
151
152
        self.assertEqual(len(events_new_appid()), 0)
153
        self.assertEqual(len(events_request_appid()), 0)
154
        self.assertEqual(len(events_request_appid_version()), 0)
155
        self.assertEqual(len(events_request_appid_platform()), 0)
156
        self.assertEqual(len(events_new_appid_platform()), 0)
157
        self.assertEqual(len(events_request_appid_channel()), 0)
158
        self.assertEqual(len(events_request_appid_platform_version()), 0)
159
160
        add_app_statistics(userid, platform, success_app)
161
        self.assertEqual(len(events_new_appid()), 1)
162
        self.assertEqual(len(events_request_appid()), 0)
163
        self.assertEqual(len(events_request_appid_version()), 1)
164
        self.assertEqual(len(events_new_appid_platform()), 1)
165
        self.assertEqual(len(events_request_appid_platform()), 0)
166
        self.assertEqual(len(events_request_appid_channel()), 1)
167
        self.assertEqual(len(events_request_appid_platform_version()), 1)
168
169
        self.assertIn(userid, events_new_appid())
170
        self.assertIn(userid, events_request_appid_version())
171
        self.assertIn(userid, events_new_appid_platform())
172
        self.assertIn(userid, events_request_appid_channel())
173
        self.assertIn(userid, events_request_appid_platform_version())
174
175
        add_app_statistics(userid, platform, success_app)
176
        self.assertEqual(len(events_new_appid()), 1)
177
        self.assertEqual(len(events_request_appid()), 0)
178
        self.assertEqual(len(events_request_appid_version()), 1)
179
        self.assertEqual(len(events_new_appid_platform()), 1)
180
        self.assertEqual(len(events_request_appid_platform()), 0)
@@ 398-419 (lines=22) @@
395
396
    def test_update_live_statistics_install(self):
397
        request = parse_request(fixtures.request_event_install_success)
398
        apps = request.findall('app')
399
        app = apps[0]
400
401
        now = datetime.utcnow()
402
        userid = 1
403
        platform = 'win'
404
405
        appid = app.get('appid')
406
        version_1 = '0.0.0.1'
407
        version_2 = '0.0.0.2'
408
409
        events_appid_version_1 = HourEvents('online:{}:{}'.format(appid, version_1), now.year, now.month, now.day, now.hour)
410
        events_appid_platform_version_1 = HourEvents('online:{}:{}:{}'.format(appid, platform, version_1), now.year, now.month, now.day, now.hour)
411
412
        self.assertEqual(len(events_appid_version_1), 0)
413
        self.assertEqual(len(events_appid_platform_version_1), 0)
414
415
        update_live_statistics(userid, apps, platform)
416
417
        self.assertEqual(len(events_appid_version_1), 1)
418
        self.assertEqual(len(events_appid_platform_version_1), 1)
419
420
        request = parse_request(fixtures.request_event_update_success)
421
        apps = request.findall('app')
422