Code Duplication    Length = 30-34 lines in 2 locations

tests/command/test_commands.py 2 locations

@@ 438-471 (lines=34) @@
435
            self.assertIsNotNone(shared_element)
436
            self.assertIsNotNone(shared_element.text)
437
438
    def test_with_subsubprocess(self):
439
        cmd = GetMemoryUsage(None)
440
441
        def bar():  # pylint: disable=blacklisted-name
442
            create_process(foo, args=[])
443
444
        def foo():  # pylint: disable=blacklisted-name
445
            time.sleep(60)
446
447
        create_process(bar, args=[])
448
449
        request = et.fromstring('<get_memory_usage />')
450
451
        response = et.fromstring(cmd.handle_xml(request))
452
        processes_element = response.find('processes')
453
454
        process_elements = processes_element.findall('process')
455
456
        # sub-sub-processes aren't listed
457
        self.assertTrue(len(process_elements), 2)
458
459
        for process_element in process_elements:
460
            rss_element = process_element.find('rss')
461
            vms_element = process_element.find('vms')
462
            shared_element = process_element.find('shared')
463
464
            self.assertIsNotNone(rss_element)
465
            self.assertIsNotNone(rss_element.text)
466
467
            self.assertIsNotNone(vms_element)
468
            self.assertIsNotNone(vms_element.text)
469
470
            self.assertIsNotNone(shared_element)
471
            self.assertIsNotNone(shared_element.text)
472
@@ 407-436 (lines=30) @@
404
        self.assertIsNotNone(shared_element)
405
        self.assertIsNotNone(shared_element.text)
406
407
    def test_with_subprocess(self):
408
        cmd = GetMemoryUsage(None)
409
410
        def foo():  # pylint: disable=blacklisted-name
411
            time.sleep(60)
412
413
        create_process(foo, args=[])
414
415
        request = et.fromstring('<get_memory_usage />')
416
417
        response = et.fromstring(cmd.handle_xml(request))
418
        processes_element = response.find('processes')
419
420
        process_elements = processes_element.findall('process')
421
422
        self.assertTrue(len(process_elements), 2)
423
424
        for process_element in process_elements:
425
            rss_element = process_element.find('rss')
426
            vms_element = process_element.find('vms')
427
            shared_element = process_element.find('shared')
428
429
            self.assertIsNotNone(rss_element)
430
            self.assertIsNotNone(rss_element.text)
431
432
            self.assertIsNotNone(vms_element)
433
            self.assertIsNotNone(vms_element.text)
434
435
            self.assertIsNotNone(shared_element)
436
            self.assertIsNotNone(shared_element.text)
437
438
    def test_with_subsubprocess(self):
439
        cmd = GetMemoryUsage(None)