Code Duplication    Length = 30-34 lines in 2 locations

tests/command/test_commands.py 2 locations

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