def test_should_fail_if_job_was_done_on_non_existing_vm(self):
        jobs = [create_job(started=3.0, finished=5.0, vm=1)]
        vms = []

        result = simulation_validator.validate(jobs, [], vms)

        self.assertFalse(result.is_valid)
    def test_should_fail_if_transfer_was_done_out_of_vm_lifecycle(self):
        transfers = [create_transfer(started=3.0, finished=5.0, vm=1)]
        vms = [create_vm(started=0.0, finished=4.0, id=1)]

        result = simulation_validator.validate([], transfers, vms)

        self.assertFalse(result.is_valid)
Ejemplo n.º 3
0
    def test_should_pass_if_transfer_was_done_within_vm_lifecycle(self):
        transfers = [create_transfer(started=3.0, finished=5.0, vm=1)]
        vms = [create_vm(started=0.0, finished=5.0, id=1, cores=1)]

        result = simulation_validator.validate([], transfers, vms)

        self.assertTrue(result.is_valid)
Ejemplo n.º 4
0
    def test_should_fail_if_job_was_done_out_of_vm_lifecycle(self):
        jobs = [create_job(started=3.0, finished=5.0, vm=1)]
        vms = [create_vm(started=0.0, finished=4.0, id=1, cores=1)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertFalse(result.is_valid)
    def test_should_pass_if_job_was_done_within_vm_lifecycle(self):
        jobs = [create_job(started=3.0, finished=5.0, vm=1)]
        vms = [create_vm(started=0.0, finished=5.0, id=1)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertTrue(result.is_valid)
    def test_should_fail_if_transfer_was_done_on_non_existing_vm(self):
        transfers = [create_transfer(started=3.0, finished=5.0, vm=1)]
        vms = []

        result = simulation_validator.validate([], transfers, vms)

        self.assertFalse(result.is_valid)
Ejemplo n.º 7
0
    def test_should_pass_if_transfers_not_intersects_computation(self):
        jobs = [create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [create_transfer(started=6.0, finished=12.0, vm=1)]
        vms = [create_vm(started=0.0, finished=12.0, id=1, cores=1)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_pass_if_transfers_are_contiguous_to_computation(self):
        jobs = [create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [create_transfer(started=5.0, finished=12.0, vm=1)]
        vms = [create_vm(started=0.0, finished=12.0, id=1)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_fail_if_job_was_done_on_non_existing_vm(self):
        jobs = [
            create_job(started=3.0, finished=5.0, vm=1)]
        vms = []

        result = simulation_validator.validate(jobs, [], vms)

        self.assertFalse(result.is_valid)
    def test_should_fail_if_transfer_was_done_on_non_existing_vm(self):
        transfers = [
            create_transfer(started=3.0, finished=5.0, vm=1)]
        vms = []

        result = simulation_validator.validate([], transfers, vms)

        self.assertFalse(result.is_valid)
    def test_should_fail_if_transfer_intersects_computation_on_the_same_vm(
            self):
        jobs = [create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [create_transfer(started=3.0, finished=9.0, vm=1)]
        vms = [create_vm(started=0.0, finished=9.0, id=1)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertFalse(result.is_valid)
    def test_should_fail_if_job_was_done_out_of_vm_lifecycle(self):
        jobs = [
            create_job(started=3.0, finished=5.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=4.0, id=1)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertFalse(result.is_valid)
    def test_should_pass_if_transfer_was_done_within_vm_lifecycle(self):
        transfers = [
            create_transfer(started=3.0, finished=5.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=5.0, id=1)]

        result = simulation_validator.validate([], transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_fail_if_transfer_was_done_out_of_vm_lifecycle(self):
        transfers = [
            create_transfer(started=3.0, finished=5.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=4.0, id=1, cores=1, price_for_billing_unit=1.0)]

        result = simulation_validator.validate([], transfers, vms)

        self.assertFalse(result.is_valid)
    def test_should_pass_if_job_was_done_within_vm_lifecycle(self):
        jobs = [
            create_job(started=3.0, finished=5.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=5.0, id=1, cores=1, price_for_billing_unit=1.0)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertTrue(result.is_valid)
    def test_should_pass_if_transfers_intersect_on_the_same_dual_core_vm(self):
        transfers = [
            create_transfer(started=3.0, finished=9.0, vm=1),
            create_transfer(started=5.0, finished=7.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=9.0, id=1, cores=2, price_for_billing_unit=1.0)]

        result = simulation_validator.validate([], transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_pass_if_jobs_intersect_on_the_same_dual_core_vm(self):
        jobs = [
            create_job(started=0.0, finished=12.0, vm=1),
            create_job(started=11.0, finished=13.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=13.0, id=1, cores=2, price_for_billing_unit=1.0)]

        result = simulation_validator.validate(jobs, jobs, vms)

        self.assertTrue(result.is_valid)
Ejemplo n.º 18
0
    def test_should_pass_if_transfers_intersect_on_the_same_dual_core_vm(self):
        transfers = [
            create_transfer(started=3.0, finished=9.0, vm=1),
            create_transfer(started=5.0, finished=7.0, vm=1)
        ]
        vms = [create_vm(started=0.0, finished=9.0, id=1, cores=2)]

        result = simulation_validator.validate([], transfers, vms)

        self.assertTrue(result.is_valid)
Ejemplo n.º 19
0
    def test_should_pass_if_jobs_intersect_on_the_same_dual_core_vm(self):
        jobs = [
            create_job(started=0.0, finished=12.0, vm=1),
            create_job(started=11.0, finished=13.0, vm=1)
        ]
        vms = [create_vm(started=0.0, finished=13.0, id=1, cores=2)]

        result = simulation_validator.validate(jobs, jobs, vms)

        self.assertTrue(result.is_valid)
    def test_should_fail_if_transfer_intersects_computation_on_the_same_single_core_vm(self):
        jobs = [
            create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [
            create_transfer(started=3.0, finished=9.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=9.0, id=1, cores=1, price_for_billing_unit=1.0)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertFalse(result.is_valid)
    def test_should_pass_if_transfers_not_intersects_computation(self):
        jobs = [
            create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [
            create_transfer(started=6.0, finished=12.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=12.0, id=1)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_pass_if_job_does_not_intersects(self):
        jobs = [
            create_job(started=0.0, finished=10.0, vm=1),
            create_job(started=11.0, finished=13.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=13.0, id=1)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertTrue(result.is_valid)
        self.assertEqual([], result.errors)
    def test_should_fail_if_jobs_intersects_on_the_same_vm(self):
        jobs = [
            create_job(started=0.0, finished=12.0, vm=1),
            create_job(started=11.0, finished=13.0, vm=1)
        ]
        vms = [create_vm(started=0.0, finished=13.0, id=1)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertFalse(result.is_valid)
        self.assertLessEqual(1, len(result.errors))
    def test_should_pass_if_jobs_are_contiguous(self):
        jobs = [
            create_job(started=0.0, finished=10.0, vm=1),
            create_job(started=10.0, finished=13.0, vm=1)
        ]
        vms = [create_vm(started=0.0, finished=13.0, id=1)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertTrue(result.is_valid)
        self.assertEqual([], result.errors)
Ejemplo n.º 25
0
    def test_should_pass_if_job_does_not_intersects(self):
        jobs = [
            create_job(started=0.0, finished=10.0, vm=1),
            create_job(started=11.0, finished=13.0, vm=1)
        ]
        vms = [create_vm(started=0.0, finished=13.0, id=1, cores=1)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertTrue(result.is_valid)
        self.assertEqual([], result.errors)
    def test_should_pass_if_transfers_are_contiguous_to_computation(self):
        jobs = [
            create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [
            create_transfer(started=5.0, finished=12.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=12.0, id=1, cores=1, price_for_billing_unit=1.0)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_pass_if_intersecting_jobs_are_on_different_vms(self):
        jobs = [
            create_job(started=0.0, finished=12.0, vm=1),
            create_job(started=11.0, finished=13.0, vm=2)]
        vms = [
            create_vm(started=0.0, finished=13.0, id=1, cores=1, price_for_billing_unit=1.0),
            create_vm(started=11.0, finished=13.0, id=2, cores=1, price_for_billing_unit=1.0)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertTrue(result.is_valid)
Ejemplo n.º 28
0
    def test_should_pass_if_transfers_are_immediate(self):
        jobs = [
            create_job(started=0.0, finished=5.0, vm=1),
            create_job(started=5.0, finished=12.0, vm=1)
        ]
        transfers = [create_transfer(started=5.0, finished=5.0, vm=1)]
        vms = [create_vm(started=0.0, finished=12.0, id=1, cores=1)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_fail_if_jobs_intersects_on_the_same_single_core_vm(self):
        jobs = [
            create_job(started=0.0, finished=12.0, vm=1),
            create_job(started=11.0, finished=13.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=13.0, id=1, cores=1, price_for_billing_unit=1.0)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertFalse(result.is_valid)
        self.assertLessEqual(1, len(result.errors))
    def test_should_pass_if_jobs_are_contiguous(self):
        jobs = [
            create_job(started=0.0, finished=10.0, vm=1),
            create_job(started=10.0, finished=13.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=13.0, id=1, cores=1, price_for_billing_unit=1.0)]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertTrue(result.is_valid)
        self.assertEqual([], result.errors)
    def test_should_pass_if_transfer_intersects_computation_on_different_vms(
            self):
        jobs = [create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [create_transfer(started=3.0, finished=9.0, vm=2)]
        vms = [
            create_vm(started=0.0, finished=10.0, id=1),
            create_vm(started=0.0, finished=10.0, id=2)
        ]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_pass_if_transfers_are_immediate(self):
        jobs = [
            create_job(started=0.0, finished=5.0, vm=1),
            create_job(started=5.0, finished=12.0, vm=1)]
        transfers = [
            create_transfer(started=5.0, finished=5.0, vm=1)]
        vms = [
            create_vm(started=0.0, finished=12.0, id=1)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_pass_if_transfer_intersects_computation_on_different_vms(self):
        jobs = [
            create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [
            create_transfer(started=3.0, finished=9.0, vm=2)]
        vms = [
            create_vm(started=0.0, finished=10.0, id=1, cores=1, price_for_billing_unit=1.0),
            create_vm(started=0.0, finished=10.0, id=2, cores=1, price_for_billing_unit=1.0)]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)
    def test_should_pass_if_intersecting_jobs_are_on_different_vms(self):
        jobs = [
            create_job(started=0.0, finished=12.0, vm=1),
            create_job(started=11.0, finished=13.0, vm=2)
        ]
        vms = [
            create_vm(started=0.0, finished=13.0, id=1),
            create_vm(started=11.0, finished=13.0, id=2)
        ]

        result = simulation_validator.validate(jobs, [], vms)

        self.assertTrue(result.is_valid)
Ejemplo n.º 35
0
    def test_should_pass_if_transfer_intersects_computation_on_the_same_dual_core_vm(
            self):
        jobs = [create_job(started=0.0, finished=5.0, vm=1)]
        transfers = [create_transfer(started=3.0, finished=9.0, vm=1)]
        vms = [
            create_vm(started=0.0,
                      finished=9.0,
                      id=1,
                      cores=2,
                      price_for_billing_unit=1.0)
        ]

        result = simulation_validator.validate(jobs, transfers, vms)

        self.assertTrue(result.is_valid)