def test_valid_instance(self): cpu = 5e6 com = 10e6 name = "n" p = jobs.ParallelHomogeneousJobProfile(name, cpu=cpu, com=com) assert p.cpu == cpu assert p.com == com assert p.name == name
def test_valid_instance(self): name = "n" repeat = random.randint(1, 10) profiles = [ jobs.DelayJobProfile("p1", 100), jobs.ParallelHomogeneousJobProfile("p2", 1, 2) ] p = jobs.ComposedJobProfile(name, profiles, repeat) assert p.name == name assert p.profiles == profiles assert p.repeat == repeat
def test_negative_com_must_raise(self): with pytest.raises(ValueError): jobs.ParallelHomogeneousJobProfile("n", cpu=1, com=-2)
def test_zero_cpu_and_com_must_raise(self): with pytest.raises(ValueError): jobs.ParallelHomogeneousJobProfile("n", cpu=0, com=0)
def test_zero_cpu_must_be_valid(self): p = jobs.ParallelHomogeneousJobProfile("n", cpu=0, com=5e6) assert p.cpu == 0