Code Duplication    Length = 7-8 lines in 2 locations

smartdispatch/tests/test_job_generator.py 2 locations

@@ 67-74 (lines=8) @@
64
        assert_true('gpus' not in job_generator.pbs_list[0].resources['nodes'])
65
66
        # Test modules to load
67
        # Check if needed modules for this queue are included in the PBS file
68
        assert_equal(job_generator.pbs_list[0].modules, self.modules)
69
70
    def test_generate_pbs2_gpu(self):
71
        # Test nb_gpus_per_command argument
72
        # Should needs two PBS file
73
        command_params = {'nb_gpus_per_command': self.gpus // 2}
74
        job_generator = JobGenerator(self.queue_gpu, self.commands, command_params=command_params)
75
        assert_equal(len(job_generator.pbs_list), 2)
76
        assert_equal(job_generator.pbs_list[0].commands, self.commands[:2])
77
        assert_equal(job_generator.pbs_list[1].commands, self.commands[2:])
@@ 45-51 (lines=7) @@
42
        # Should needs one PBS file
43
        assert_equal(len(job_generator.pbs_list), 1)
44
        assert_equal(job_generator.pbs_list[0].commands, self.commands)
45
        assert_equal(job_generator.pbs_list[0].prolog, self.prolog)
46
        assert_equal(job_generator.pbs_list[0].epilog, self.epilog)
47
48
    def test_generate_pbs2_cpu(self):
49
        # Should needs two PBS file
50
        command_params = {'nb_cores_per_command': self.cores // 2}
51
        job_generator = JobGenerator(self.queue, self.commands, command_params=command_params)
52
        assert_equal(len(job_generator.pbs_list), 2)
53
        assert_equal(job_generator.pbs_list[0].commands, self.commands[:2])
54
        assert_equal(job_generator.pbs_list[1].commands, self.commands[2:])