Code Duplication    Length = 30-34 lines in 2 locations

tests/command/test_commands.py 2 locations

@@ 421-454 (lines=34) @@
418
            self.assertIsNotNone(shared_element)
419
            self.assertIsNotNone(shared_element.text)
420
421
    def test_with_subsubprocess(self):
422
        cmd = GetMemoryUsage(None)
423
424
        def bar():  # pylint: disable=blacklisted-name
425
            create_process(foo, args=[])
426
427
        def foo():  # pylint: disable=blacklisted-name
428
            time.sleep(60)
429
430
        create_process(bar, args=[])
431
432
        request = et.fromstring('<get_memory_usage />')
433
434
        response = et.fromstring(cmd.handle_xml(request))
435
        processes_element = response.find('processes')
436
437
        process_elements = processes_element.findall('process')
438
439
        # sub-sub-processes aren't listed
440
        self.assertTrue(len(process_elements), 2)
441
442
        for process_element in process_elements:
443
            rss_element = process_element.find('rss')
444
            vms_element = process_element.find('vms')
445
            shared_element = process_element.find('shared')
446
447
            self.assertIsNotNone(rss_element)
448
            self.assertIsNotNone(rss_element.text)
449
450
            self.assertIsNotNone(vms_element)
451
            self.assertIsNotNone(vms_element.text)
452
453
            self.assertIsNotNone(shared_element)
454
            self.assertIsNotNone(shared_element.text)
455
@@ 390-419 (lines=30) @@
387
        self.assertIsNotNone(shared_element)
388
        self.assertIsNotNone(shared_element.text)
389
390
    def test_with_subprocess(self):
391
        cmd = GetMemoryUsage(None)
392
393
        def foo():  # pylint: disable=blacklisted-name
394
            time.sleep(60)
395
396
        create_process(foo, args=[])
397
398
        request = et.fromstring('<get_memory_usage />')
399
400
        response = et.fromstring(cmd.handle_xml(request))
401
        processes_element = response.find('processes')
402
403
        process_elements = processes_element.findall('process')
404
405
        self.assertTrue(len(process_elements), 2)
406
407
        for process_element in process_elements:
408
            rss_element = process_element.find('rss')
409
            vms_element = process_element.find('vms')
410
            shared_element = process_element.find('shared')
411
412
            self.assertIsNotNone(rss_element)
413
            self.assertIsNotNone(rss_element.text)
414
415
            self.assertIsNotNone(vms_element)
416
            self.assertIsNotNone(vms_element.text)
417
418
            self.assertIsNotNone(shared_element)
419
            self.assertIsNotNone(shared_element.text)
420
421
    def test_with_subsubprocess(self):
422
        cmd = GetMemoryUsage(None)