Code Duplication    Length = 30-34 lines in 2 locations

tests/command/test_commands.py 2 locations

@@ 370-403 (lines=34) @@
367
            self.assertIsNotNone(shared_element)
368
            self.assertIsNotNone(shared_element.text)
369
370
    def test_with_subsubprocess(self):
371
        cmd = GetMemoryUsage(None)
372
373
        def bar():  # pylint: disable=blacklisted-name
374
            create_process(foo, args=[])
375
376
        def foo():  # pylint: disable=blacklisted-name
377
            time.sleep(60)
378
379
        create_process(bar, args=[])
380
381
        request = et.fromstring('<get_memory_usage />')
382
383
        response = et.fromstring(cmd.handle_xml(request))
384
        processes_element = response.find('processes')
385
386
        process_elements = processes_element.findall('process')
387
388
        # sub-sub-processes aren't listed
389
        self.assertTrue(len(process_elements), 2)
390
391
        for process_element in process_elements:
392
            rss_element = process_element.find('rss')
393
            vms_element = process_element.find('vms')
394
            shared_element = process_element.find('shared')
395
396
            self.assertIsNotNone(rss_element)
397
            self.assertIsNotNone(rss_element.text)
398
399
            self.assertIsNotNone(vms_element)
400
            self.assertIsNotNone(vms_element.text)
401
402
            self.assertIsNotNone(shared_element)
403
            self.assertIsNotNone(shared_element.text)
404
@@ 339-368 (lines=30) @@
336
        self.assertIsNotNone(shared_element)
337
        self.assertIsNotNone(shared_element.text)
338
339
    def test_with_subprocess(self):
340
        cmd = GetMemoryUsage(None)
341
342
        def foo():  # pylint: disable=blacklisted-name
343
            time.sleep(60)
344
345
        create_process(foo, args=[])
346
347
        request = et.fromstring('<get_memory_usage />')
348
349
        response = et.fromstring(cmd.handle_xml(request))
350
        processes_element = response.find('processes')
351
352
        process_elements = processes_element.findall('process')
353
354
        self.assertTrue(len(process_elements), 2)
355
356
        for process_element in process_elements:
357
            rss_element = process_element.find('rss')
358
            vms_element = process_element.find('vms')
359
            shared_element = process_element.find('shared')
360
361
            self.assertIsNotNone(rss_element)
362
            self.assertIsNotNone(rss_element.text)
363
364
            self.assertIsNotNone(vms_element)
365
            self.assertIsNotNone(vms_element.text)
366
367
            self.assertIsNotNone(shared_element)
368
            self.assertIsNotNone(shared_element.text)
369
370
    def test_with_subsubprocess(self):
371
        cmd = GetMemoryUsage(None)