From 6662f3400d85d74a3d7b508ccfecd3a642a276ed Mon Sep 17 00:00:00 2001 From: Danidite <1099335751qq@gmail.com> Date: Tue, 20 Aug 2024 10:19:52 -0700 Subject: [PATCH] Changed test file structure to better represent caribou structure. --- ...est_coarse_grained_deployment_algorithm.py | 0 .../test_deployment_algorithm.py | 0 .../test_fine_grained_deployment_algorithm.py | 0 ...ochastic_heuristic_deployment_algorithm.py | 0 .../calculators/test_carbon_calculator.py | 0 .../calculators/test_cost_calculator.py | 0 .../calculators/test_runtime_calculator.py | 0 .../components/loaders/test_carbon_loader.py | 0 .../loaders/test_datacenter_loader.py | 0 .../loaders/test_performance_loader.py | 0 .../loaders/test_region_viability_loader.py | 0 .../loaders/test_workflow_loader.py | 0 .../components/test_calculator.py | 0 .../components/test_loader.py | 0 .../deployment_input/test_input_manager.py | 0 .../models/test_instance_edge.py | 0 .../models/test_instance_node.py | 0 .../models/test_simulated_instance_edge.py | 0 .../models/test_workflow_instance.py | 0 .../test_deployment_metrics_calculator.py | 0 ...st_simple_deployment_metrics_calculator.py | 0 .../formatting/test_formatter.py | 0 .../models/test_dag.py | 0 .../models/test_indexer.py | 0 .../models/test_instance_indexer.py | 0 .../models/test_region_indexer.py | 0 .../ranker/test_ranker.py | 0 .../test_workflow_config.py | 0 .../test_workflow_config_schema.py | 0 caribou/tests/monitors/test_monitor.py | 26 +++++++++++++++++++ 30 files changed, 26 insertions(+) rename caribou/tests/{routing => deployment_solver}/deployment_algorithms/test_coarse_grained_deployment_algorithm.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_algorithms/test_deployment_algorithm.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_algorithms/test_fine_grained_deployment_algorithm.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_algorithms/test_stochastic_heuristic_deployment_algorithm.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/calculators/test_carbon_calculator.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/calculators/test_cost_calculator.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/calculators/test_runtime_calculator.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/loaders/test_carbon_loader.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/loaders/test_datacenter_loader.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/loaders/test_performance_loader.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/loaders/test_region_viability_loader.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/loaders/test_workflow_loader.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/test_calculator.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/components/test_loader.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_input/test_input_manager.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_metrics_calculator/models/test_instance_edge.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_metrics_calculator/models/test_instance_node.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_metrics_calculator/models/test_simulated_instance_edge.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_metrics_calculator/models/test_workflow_instance.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_metrics_calculator/test_deployment_metrics_calculator.py (100%) rename caribou/tests/{routing => deployment_solver}/deployment_metrics_calculator/test_simple_deployment_metrics_calculator.py (100%) rename caribou/tests/{routing => deployment_solver}/formatting/test_formatter.py (100%) rename caribou/tests/{routing => deployment_solver}/models/test_dag.py (100%) rename caribou/tests/{routing => deployment_solver}/models/test_indexer.py (100%) rename caribou/tests/{routing => deployment_solver}/models/test_instance_indexer.py (100%) rename caribou/tests/{routing => deployment_solver}/models/test_region_indexer.py (100%) rename caribou/tests/{routing => deployment_solver}/ranker/test_ranker.py (100%) rename caribou/tests/{routing => deployment_solver}/test_workflow_config.py (100%) rename caribou/tests/{routing => deployment_solver}/test_workflow_config_schema.py (100%) create mode 100644 caribou/tests/monitors/test_monitor.py diff --git a/caribou/tests/routing/deployment_algorithms/test_coarse_grained_deployment_algorithm.py b/caribou/tests/deployment_solver/deployment_algorithms/test_coarse_grained_deployment_algorithm.py similarity index 100% rename from caribou/tests/routing/deployment_algorithms/test_coarse_grained_deployment_algorithm.py rename to caribou/tests/deployment_solver/deployment_algorithms/test_coarse_grained_deployment_algorithm.py diff --git a/caribou/tests/routing/deployment_algorithms/test_deployment_algorithm.py b/caribou/tests/deployment_solver/deployment_algorithms/test_deployment_algorithm.py similarity index 100% rename from caribou/tests/routing/deployment_algorithms/test_deployment_algorithm.py rename to caribou/tests/deployment_solver/deployment_algorithms/test_deployment_algorithm.py diff --git a/caribou/tests/routing/deployment_algorithms/test_fine_grained_deployment_algorithm.py b/caribou/tests/deployment_solver/deployment_algorithms/test_fine_grained_deployment_algorithm.py similarity index 100% rename from caribou/tests/routing/deployment_algorithms/test_fine_grained_deployment_algorithm.py rename to caribou/tests/deployment_solver/deployment_algorithms/test_fine_grained_deployment_algorithm.py diff --git a/caribou/tests/routing/deployment_algorithms/test_stochastic_heuristic_deployment_algorithm.py b/caribou/tests/deployment_solver/deployment_algorithms/test_stochastic_heuristic_deployment_algorithm.py similarity index 100% rename from caribou/tests/routing/deployment_algorithms/test_stochastic_heuristic_deployment_algorithm.py rename to caribou/tests/deployment_solver/deployment_algorithms/test_stochastic_heuristic_deployment_algorithm.py diff --git a/caribou/tests/routing/deployment_input/components/calculators/test_carbon_calculator.py b/caribou/tests/deployment_solver/deployment_input/components/calculators/test_carbon_calculator.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/calculators/test_carbon_calculator.py rename to caribou/tests/deployment_solver/deployment_input/components/calculators/test_carbon_calculator.py diff --git a/caribou/tests/routing/deployment_input/components/calculators/test_cost_calculator.py b/caribou/tests/deployment_solver/deployment_input/components/calculators/test_cost_calculator.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/calculators/test_cost_calculator.py rename to caribou/tests/deployment_solver/deployment_input/components/calculators/test_cost_calculator.py diff --git a/caribou/tests/routing/deployment_input/components/calculators/test_runtime_calculator.py b/caribou/tests/deployment_solver/deployment_input/components/calculators/test_runtime_calculator.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/calculators/test_runtime_calculator.py rename to caribou/tests/deployment_solver/deployment_input/components/calculators/test_runtime_calculator.py diff --git a/caribou/tests/routing/deployment_input/components/loaders/test_carbon_loader.py b/caribou/tests/deployment_solver/deployment_input/components/loaders/test_carbon_loader.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/loaders/test_carbon_loader.py rename to caribou/tests/deployment_solver/deployment_input/components/loaders/test_carbon_loader.py diff --git a/caribou/tests/routing/deployment_input/components/loaders/test_datacenter_loader.py b/caribou/tests/deployment_solver/deployment_input/components/loaders/test_datacenter_loader.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/loaders/test_datacenter_loader.py rename to caribou/tests/deployment_solver/deployment_input/components/loaders/test_datacenter_loader.py diff --git a/caribou/tests/routing/deployment_input/components/loaders/test_performance_loader.py b/caribou/tests/deployment_solver/deployment_input/components/loaders/test_performance_loader.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/loaders/test_performance_loader.py rename to caribou/tests/deployment_solver/deployment_input/components/loaders/test_performance_loader.py diff --git a/caribou/tests/routing/deployment_input/components/loaders/test_region_viability_loader.py b/caribou/tests/deployment_solver/deployment_input/components/loaders/test_region_viability_loader.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/loaders/test_region_viability_loader.py rename to caribou/tests/deployment_solver/deployment_input/components/loaders/test_region_viability_loader.py diff --git a/caribou/tests/routing/deployment_input/components/loaders/test_workflow_loader.py b/caribou/tests/deployment_solver/deployment_input/components/loaders/test_workflow_loader.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/loaders/test_workflow_loader.py rename to caribou/tests/deployment_solver/deployment_input/components/loaders/test_workflow_loader.py diff --git a/caribou/tests/routing/deployment_input/components/test_calculator.py b/caribou/tests/deployment_solver/deployment_input/components/test_calculator.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/test_calculator.py rename to caribou/tests/deployment_solver/deployment_input/components/test_calculator.py diff --git a/caribou/tests/routing/deployment_input/components/test_loader.py b/caribou/tests/deployment_solver/deployment_input/components/test_loader.py similarity index 100% rename from caribou/tests/routing/deployment_input/components/test_loader.py rename to caribou/tests/deployment_solver/deployment_input/components/test_loader.py diff --git a/caribou/tests/routing/deployment_input/test_input_manager.py b/caribou/tests/deployment_solver/deployment_input/test_input_manager.py similarity index 100% rename from caribou/tests/routing/deployment_input/test_input_manager.py rename to caribou/tests/deployment_solver/deployment_input/test_input_manager.py diff --git a/caribou/tests/routing/deployment_metrics_calculator/models/test_instance_edge.py b/caribou/tests/deployment_solver/deployment_metrics_calculator/models/test_instance_edge.py similarity index 100% rename from caribou/tests/routing/deployment_metrics_calculator/models/test_instance_edge.py rename to caribou/tests/deployment_solver/deployment_metrics_calculator/models/test_instance_edge.py diff --git a/caribou/tests/routing/deployment_metrics_calculator/models/test_instance_node.py b/caribou/tests/deployment_solver/deployment_metrics_calculator/models/test_instance_node.py similarity index 100% rename from caribou/tests/routing/deployment_metrics_calculator/models/test_instance_node.py rename to caribou/tests/deployment_solver/deployment_metrics_calculator/models/test_instance_node.py diff --git a/caribou/tests/routing/deployment_metrics_calculator/models/test_simulated_instance_edge.py b/caribou/tests/deployment_solver/deployment_metrics_calculator/models/test_simulated_instance_edge.py similarity index 100% rename from caribou/tests/routing/deployment_metrics_calculator/models/test_simulated_instance_edge.py rename to caribou/tests/deployment_solver/deployment_metrics_calculator/models/test_simulated_instance_edge.py diff --git a/caribou/tests/routing/deployment_metrics_calculator/models/test_workflow_instance.py b/caribou/tests/deployment_solver/deployment_metrics_calculator/models/test_workflow_instance.py similarity index 100% rename from caribou/tests/routing/deployment_metrics_calculator/models/test_workflow_instance.py rename to caribou/tests/deployment_solver/deployment_metrics_calculator/models/test_workflow_instance.py diff --git a/caribou/tests/routing/deployment_metrics_calculator/test_deployment_metrics_calculator.py b/caribou/tests/deployment_solver/deployment_metrics_calculator/test_deployment_metrics_calculator.py similarity index 100% rename from caribou/tests/routing/deployment_metrics_calculator/test_deployment_metrics_calculator.py rename to caribou/tests/deployment_solver/deployment_metrics_calculator/test_deployment_metrics_calculator.py diff --git a/caribou/tests/routing/deployment_metrics_calculator/test_simple_deployment_metrics_calculator.py b/caribou/tests/deployment_solver/deployment_metrics_calculator/test_simple_deployment_metrics_calculator.py similarity index 100% rename from caribou/tests/routing/deployment_metrics_calculator/test_simple_deployment_metrics_calculator.py rename to caribou/tests/deployment_solver/deployment_metrics_calculator/test_simple_deployment_metrics_calculator.py diff --git a/caribou/tests/routing/formatting/test_formatter.py b/caribou/tests/deployment_solver/formatting/test_formatter.py similarity index 100% rename from caribou/tests/routing/formatting/test_formatter.py rename to caribou/tests/deployment_solver/formatting/test_formatter.py diff --git a/caribou/tests/routing/models/test_dag.py b/caribou/tests/deployment_solver/models/test_dag.py similarity index 100% rename from caribou/tests/routing/models/test_dag.py rename to caribou/tests/deployment_solver/models/test_dag.py diff --git a/caribou/tests/routing/models/test_indexer.py b/caribou/tests/deployment_solver/models/test_indexer.py similarity index 100% rename from caribou/tests/routing/models/test_indexer.py rename to caribou/tests/deployment_solver/models/test_indexer.py diff --git a/caribou/tests/routing/models/test_instance_indexer.py b/caribou/tests/deployment_solver/models/test_instance_indexer.py similarity index 100% rename from caribou/tests/routing/models/test_instance_indexer.py rename to caribou/tests/deployment_solver/models/test_instance_indexer.py diff --git a/caribou/tests/routing/models/test_region_indexer.py b/caribou/tests/deployment_solver/models/test_region_indexer.py similarity index 100% rename from caribou/tests/routing/models/test_region_indexer.py rename to caribou/tests/deployment_solver/models/test_region_indexer.py diff --git a/caribou/tests/routing/ranker/test_ranker.py b/caribou/tests/deployment_solver/ranker/test_ranker.py similarity index 100% rename from caribou/tests/routing/ranker/test_ranker.py rename to caribou/tests/deployment_solver/ranker/test_ranker.py diff --git a/caribou/tests/routing/test_workflow_config.py b/caribou/tests/deployment_solver/test_workflow_config.py similarity index 100% rename from caribou/tests/routing/test_workflow_config.py rename to caribou/tests/deployment_solver/test_workflow_config.py diff --git a/caribou/tests/routing/test_workflow_config_schema.py b/caribou/tests/deployment_solver/test_workflow_config_schema.py similarity index 100% rename from caribou/tests/routing/test_workflow_config_schema.py rename to caribou/tests/deployment_solver/test_workflow_config_schema.py diff --git a/caribou/tests/monitors/test_monitor.py b/caribou/tests/monitors/test_monitor.py new file mode 100644 index 00000000..dfad9f7c --- /dev/null +++ b/caribou/tests/monitors/test_monitor.py @@ -0,0 +1,26 @@ +import unittest +from unittest.mock import patch, MagicMock +from caribou.common.models.endpoints import Endpoints +from caribou.monitors.monitor import Monitor + + +class ConcreteMonitor(Monitor): + def check(self) -> None: + pass + + +class TestMonitor(unittest.TestCase): + def test_check_not_implemented(self): + with self.assertRaises(TypeError): + Monitor() + + def test_check_implemented(self): + monitor = ConcreteMonitor() + try: + monitor.check() + except NotImplementedError: + self.fail("check() raised NotImplementedError unexpectedly!") + + +if __name__ == "__main__": + unittest.main()