From bff2aa26f0f4a32c8ab85321920b3b09105b5b73 Mon Sep 17 00:00:00 2001 From: Lanfon Fan Date: Thu, 18 Jan 2024 18:19:01 +0800 Subject: [PATCH] * [e2e] add REAME and renaming test case with order --- harvester_e2e_tests/integrations/README.md | 23 +++++++++++++++++++ .../{integration => integrations}/__init__.py | 0 .../test_0_storage_network.py | 0 .../test_1_images.py} | 0 .../test_1_volumes.py} | 0 .../test_vm.py => integrations/test_3_vm.py} | 0 .../test_3_vm_functions.py} | 0 .../test_4_vm_backup_restore.py} | 0 .../test_4_vm_host_powercycle.py} | 0 .../test_4_vm_snapshot.py} | 0 .../test_5_vm_networks.py} | 0 .../test_5_vm_networks_interact.py} | 0 .../test_9_rancher_integration.py} | 0 .../test_upgrade.py | 0 .../test_z_terraform.py | 0 .../vmconsole.py | 0 16 files changed, 23 insertions(+) create mode 100644 harvester_e2e_tests/integrations/README.md rename harvester_e2e_tests/{integration => integrations}/__init__.py (100%) rename harvester_e2e_tests/{integration => integrations}/test_0_storage_network.py (100%) rename harvester_e2e_tests/{integration/test_images.py => integrations/test_1_images.py} (100%) rename harvester_e2e_tests/{integration/test_volumes.py => integrations/test_1_volumes.py} (100%) rename harvester_e2e_tests/{integration/test_vm.py => integrations/test_3_vm.py} (100%) rename harvester_e2e_tests/{integration/test_vm_functions.py => integrations/test_3_vm_functions.py} (100%) rename harvester_e2e_tests/{integration/test_backup_restore.py => integrations/test_4_vm_backup_restore.py} (100%) rename harvester_e2e_tests/{integration/test_hosts.py => integrations/test_4_vm_host_powercycle.py} (100%) rename harvester_e2e_tests/{integration/test_vm_snapshot.py => integrations/test_4_vm_snapshot.py} (100%) rename harvester_e2e_tests/{integration/test_vm_networks.py => integrations/test_5_vm_networks.py} (100%) rename harvester_e2e_tests/{integration/test_networks.py => integrations/test_5_vm_networks_interact.py} (100%) rename harvester_e2e_tests/{integration/test_rancher_integration.py => integrations/test_9_rancher_integration.py} (100%) rename harvester_e2e_tests/{integration => integrations}/test_upgrade.py (100%) rename harvester_e2e_tests/{integration => integrations}/test_z_terraform.py (100%) rename harvester_e2e_tests/{integration => integrations}/vmconsole.py (100%) diff --git a/harvester_e2e_tests/integrations/README.md b/harvester_e2e_tests/integrations/README.md new file mode 100644 index 000000000..0dbbc9b37 --- /dev/null +++ b/harvester_e2e_tests/integrations/README.md @@ -0,0 +1,23 @@ +# Naming Of Test Files +To distinguish test cases with order, each file should start with `test__`, and the `N` is the number point out its dependencies of functionality, for example, `volume` and `image` will not dpened on anything, so the number should be `1`; for `vm`, it at least depends on `volume` and `image`, so it's number should be at least `3`. + +Here is the table for existing functionality: + +| Number | Function | Description | +| ------ | -------- | ----------- | +| 0 | Settings | Any settings could be tested individually if not interact with others | +| 1 | Templates | Template without VM | +| 1 | SSH Keys | SSH Keys without VM | +| 1 | Cloud Configs | Cloud config without VM | +| 1 | Storage Classes | Storageclass without Volume | +| 1 | Image | Download and upload image | +| 1 | Volume | Data volume | +| 2 | Volume | Volume from image | +| 2 | Volume | Volume + Storage class | +| 2 | Image | Image exported from volume | +| 3 | VM | pure VM which created from a image | +| 4 | Backup | VM + backup | +| 4 | Snapshot | VM + (vm/volume) snapshot | +| 5 | VM | VM + cluster network + vm network | +| 9 | Rancher | Fixed number for external Rancher integration | +| 9 | Terraform | Fixed for terraform related test cases | diff --git a/harvester_e2e_tests/integration/__init__.py b/harvester_e2e_tests/integrations/__init__.py similarity index 100% rename from harvester_e2e_tests/integration/__init__.py rename to harvester_e2e_tests/integrations/__init__.py diff --git a/harvester_e2e_tests/integration/test_0_storage_network.py b/harvester_e2e_tests/integrations/test_0_storage_network.py similarity index 100% rename from harvester_e2e_tests/integration/test_0_storage_network.py rename to harvester_e2e_tests/integrations/test_0_storage_network.py diff --git a/harvester_e2e_tests/integration/test_images.py b/harvester_e2e_tests/integrations/test_1_images.py similarity index 100% rename from harvester_e2e_tests/integration/test_images.py rename to harvester_e2e_tests/integrations/test_1_images.py diff --git a/harvester_e2e_tests/integration/test_volumes.py b/harvester_e2e_tests/integrations/test_1_volumes.py similarity index 100% rename from harvester_e2e_tests/integration/test_volumes.py rename to harvester_e2e_tests/integrations/test_1_volumes.py diff --git a/harvester_e2e_tests/integration/test_vm.py b/harvester_e2e_tests/integrations/test_3_vm.py similarity index 100% rename from harvester_e2e_tests/integration/test_vm.py rename to harvester_e2e_tests/integrations/test_3_vm.py diff --git a/harvester_e2e_tests/integration/test_vm_functions.py b/harvester_e2e_tests/integrations/test_3_vm_functions.py similarity index 100% rename from harvester_e2e_tests/integration/test_vm_functions.py rename to harvester_e2e_tests/integrations/test_3_vm_functions.py diff --git a/harvester_e2e_tests/integration/test_backup_restore.py b/harvester_e2e_tests/integrations/test_4_vm_backup_restore.py similarity index 100% rename from harvester_e2e_tests/integration/test_backup_restore.py rename to harvester_e2e_tests/integrations/test_4_vm_backup_restore.py diff --git a/harvester_e2e_tests/integration/test_hosts.py b/harvester_e2e_tests/integrations/test_4_vm_host_powercycle.py similarity index 100% rename from harvester_e2e_tests/integration/test_hosts.py rename to harvester_e2e_tests/integrations/test_4_vm_host_powercycle.py diff --git a/harvester_e2e_tests/integration/test_vm_snapshot.py b/harvester_e2e_tests/integrations/test_4_vm_snapshot.py similarity index 100% rename from harvester_e2e_tests/integration/test_vm_snapshot.py rename to harvester_e2e_tests/integrations/test_4_vm_snapshot.py diff --git a/harvester_e2e_tests/integration/test_vm_networks.py b/harvester_e2e_tests/integrations/test_5_vm_networks.py similarity index 100% rename from harvester_e2e_tests/integration/test_vm_networks.py rename to harvester_e2e_tests/integrations/test_5_vm_networks.py diff --git a/harvester_e2e_tests/integration/test_networks.py b/harvester_e2e_tests/integrations/test_5_vm_networks_interact.py similarity index 100% rename from harvester_e2e_tests/integration/test_networks.py rename to harvester_e2e_tests/integrations/test_5_vm_networks_interact.py diff --git a/harvester_e2e_tests/integration/test_rancher_integration.py b/harvester_e2e_tests/integrations/test_9_rancher_integration.py similarity index 100% rename from harvester_e2e_tests/integration/test_rancher_integration.py rename to harvester_e2e_tests/integrations/test_9_rancher_integration.py diff --git a/harvester_e2e_tests/integration/test_upgrade.py b/harvester_e2e_tests/integrations/test_upgrade.py similarity index 100% rename from harvester_e2e_tests/integration/test_upgrade.py rename to harvester_e2e_tests/integrations/test_upgrade.py diff --git a/harvester_e2e_tests/integration/test_z_terraform.py b/harvester_e2e_tests/integrations/test_z_terraform.py similarity index 100% rename from harvester_e2e_tests/integration/test_z_terraform.py rename to harvester_e2e_tests/integrations/test_z_terraform.py diff --git a/harvester_e2e_tests/integration/vmconsole.py b/harvester_e2e_tests/integrations/vmconsole.py similarity index 100% rename from harvester_e2e_tests/integration/vmconsole.py rename to harvester_e2e_tests/integrations/vmconsole.py