Code Duplication    Length = 30-34 lines in 2 locations

tests/command/test_commands.py 2 locations

@@ 511-544 (lines=34) @@
508
            self.assertIsNotNone(shared_element)
509
            self.assertIsNotNone(shared_element.text)
510
511
    def test_with_subsubprocess(self):
512
        cmd = GetMemoryUsage(None)
513
514
        def bar():  # pylint: disable=blacklisted-name
515
            create_process(foo, args=[])
516
517
        def foo():  # pylint: disable=blacklisted-name
518
            time.sleep(60)
519
520
        create_process(bar, args=[])
521
522
        request = et.fromstring('<get_memory_usage />')
523
524
        response = et.fromstring(cmd.handle_xml(request))
525
        processes_element = response.find('processes')
526
527
        process_elements = processes_element.findall('process')
528
529
        # sub-sub-processes aren't listed
530
        self.assertTrue(len(process_elements), 2)
531
532
        for process_element in process_elements:
533
            rss_element = process_element.find('rss')
534
            vms_element = process_element.find('vms')
535
            shared_element = process_element.find('shared')
536
537
            self.assertIsNotNone(rss_element)
538
            self.assertIsNotNone(rss_element.text)
539
540
            self.assertIsNotNone(vms_element)
541
            self.assertIsNotNone(vms_element.text)
542
543
            self.assertIsNotNone(shared_element)
544
            self.assertIsNotNone(shared_element.text)
545
@@ 480-509 (lines=30) @@
477
        self.assertIsNotNone(shared_element)
478
        self.assertIsNotNone(shared_element.text)
479
480
    def test_with_subprocess(self):
481
        cmd = GetMemoryUsage(None)
482
483
        def foo():  # pylint: disable=blacklisted-name
484
            time.sleep(60)
485
486
        create_process(foo, args=[])
487
488
        request = et.fromstring('<get_memory_usage />')
489
490
        response = et.fromstring(cmd.handle_xml(request))
491
        processes_element = response.find('processes')
492
493
        process_elements = processes_element.findall('process')
494
495
        self.assertTrue(len(process_elements), 2)
496
497
        for process_element in process_elements:
498
            rss_element = process_element.find('rss')
499
            vms_element = process_element.find('vms')
500
            shared_element = process_element.find('shared')
501
502
            self.assertIsNotNone(rss_element)
503
            self.assertIsNotNone(rss_element.text)
504
505
            self.assertIsNotNone(vms_element)
506
            self.assertIsNotNone(vms_element.text)
507
508
            self.assertIsNotNone(shared_element)
509
            self.assertIsNotNone(shared_element.text)
510
511
    def test_with_subsubprocess(self):
512
        cmd = GetMemoryUsage(None)