From 443e5e59e1474875280d53e842afc75278d9362c Mon Sep 17 00:00:00 2001 From: Evgeniy L Date: Wed, 17 Feb 2016 20:28:14 +0300 Subject: [PATCH] Add two disk tests cases --- .../tests/fixtures/two_disks_none_none.yaml | 43 +++++++++++++++++ .../tests/fixtures/two_disks_none_size.yaml | 44 ++++++++++++++++++ .../tests/fixtures/two_disks_size_none.yaml | 44 ++++++++++++++++++ .../two_disks_yaql_disk_selection.yaml | 46 +++++++++++++++++++ .../fixtures/two_disks_yaql_size_none.yaml | 46 +++++++++++++++++++ 5 files changed, 223 insertions(+) create mode 100644 bareon_dynamic_allocator/tests/fixtures/two_disks_none_none.yaml create mode 100644 bareon_dynamic_allocator/tests/fixtures/two_disks_none_size.yaml create mode 100644 bareon_dynamic_allocator/tests/fixtures/two_disks_size_none.yaml create mode 100644 bareon_dynamic_allocator/tests/fixtures/two_disks_yaql_disk_selection.yaml create mode 100644 bareon_dynamic_allocator/tests/fixtures/two_disks_yaql_size_none.yaml diff --git a/bareon_dynamic_allocator/tests/fixtures/two_disks_none_none.yaml b/bareon_dynamic_allocator/tests/fixtures/two_disks_none_none.yaml new file mode 100644 index 0000000..0f6119f --- /dev/null +++ b/bareon_dynamic_allocator/tests/fixtures/two_disks_none_none.yaml @@ -0,0 +1,43 @@ +name: Two disks, none of existen spaces have information about sizes + +dynamic_schema: + - id: lv1 + type: lv + + - id: lv2 + type: lv + + - id: vg1 + type: vg + contains: + - lv1 + - lv2 + +hw_info: + disks: + - id: sda + size: 100 + + - id: sdb + size: 100 + +expected: + - disk_id: sda + size: 100 + spaces: + - space_id: lv1 + size: 100 + - space_id: lv2 + size: 0 + - space_id: unallocated + size: 0 + + - disk_id: sdb + size: 100 + spaces: + - space_id: lv1 + size: 0 + - space_id: lv2 + size: 100 + - space_id: unallocated + size: 0 diff --git a/bareon_dynamic_allocator/tests/fixtures/two_disks_none_size.yaml b/bareon_dynamic_allocator/tests/fixtures/two_disks_none_size.yaml new file mode 100644 index 0000000..8d8c743 --- /dev/null +++ b/bareon_dynamic_allocator/tests/fixtures/two_disks_none_size.yaml @@ -0,0 +1,44 @@ +name: Two disks, first has no size preferences, second has specific size + +dynamic_schema: + - id: lv1 + type: lv + + - id: lv2 + type: lv + size: 20 + + - id: vg1 + type: vg + contains: + - lv1 + - lv2 + +hw_info: + disks: + - id: sda + size: 100 + + - id: sdb + size: 100 + +expected: + - disk_id: sda + size: 100 + spaces: + - space_id: lv1 + size: 100 + - space_id: lv2 + size: 0 + - space_id: unallocated + size: 0 + + - disk_id: sdb + size: 100 + spaces: + - space_id: lv1 + size: 80 + - space_id: lv2 + size: 20 + - space_id: unallocated + size: 0 diff --git a/bareon_dynamic_allocator/tests/fixtures/two_disks_size_none.yaml b/bareon_dynamic_allocator/tests/fixtures/two_disks_size_none.yaml new file mode 100644 index 0000000..f8f3ccf --- /dev/null +++ b/bareon_dynamic_allocator/tests/fixtures/two_disks_size_none.yaml @@ -0,0 +1,44 @@ +name: Two disks, first has specific size, second has no size preferences + +dynamic_schema: + - id: lv1 + type: lv + size: 20 + + - id: lv2 + type: lv + + - id: vg1 + type: vg + contains: + - lv1 + - lv2 + +hw_info: + disks: + - id: sda + size: 100 + + - id: sdb + size: 100 + +expected: + - disk_id: sda + size: 100 + spaces: + - space_id: lv1 + size: 20 + - space_id: lv2 + size: 80 + - space_id: unallocated + size: 0 + + - disk_id: sdb + size: 100 + spaces: + - space_id: lv1 + size: 0 + - space_id: lv2 + size: 100 + - space_id: unallocated + size: 0 diff --git a/bareon_dynamic_allocator/tests/fixtures/two_disks_yaql_disk_selection.yaml b/bareon_dynamic_allocator/tests/fixtures/two_disks_yaql_disk_selection.yaml new file mode 100644 index 0000000..1b8dd78 --- /dev/null +++ b/bareon_dynamic_allocator/tests/fixtures/two_disks_yaql_disk_selection.yaml @@ -0,0 +1,46 @@ +name: Two disks, yaql disks selection + +dynamic_schema: + - id: lv1 + type: lv + best_with_disks: | + yaql=$.disks.where($.id = "sdb") + + - id: lv2 + type: lv + + - id: vg1 + type: vg + contains: + - lv1 + - lv2 + +hw_info: + ram: 20 + disks: + - id: sda + size: 100 + + - id: sdb + size: 100 + +expected: + - disk_id: sda + size: 100 + spaces: + - space_id: lv1 + size: 0 + - space_id: lv2 + size: 100 + - space_id: unallocated + size: 0 + + - disk_id: sdb + size: 100 + spaces: + - space_id: lv1 + size: 100 + - space_id: lv2 + size: 0 + - space_id: unallocated + size: 0 diff --git a/bareon_dynamic_allocator/tests/fixtures/two_disks_yaql_size_none.yaml b/bareon_dynamic_allocator/tests/fixtures/two_disks_yaql_size_none.yaml new file mode 100644 index 0000000..28441e9 --- /dev/null +++ b/bareon_dynamic_allocator/tests/fixtures/two_disks_yaql_size_none.yaml @@ -0,0 +1,46 @@ +name: Two disks, first has no size calculated with yaql, second has specific size + +dynamic_schema: + - id: lv1 + type: lv + size: | + yaql=$.ram * 2 + + - id: lv2 + type: lv + + - id: vg1 + type: vg + contains: + - lv1 + - lv2 + +hw_info: + ram: 20 + disks: + - id: sda + size: 100 + + - id: sdb + size: 100 + +expected: + - disk_id: sda + size: 100 + spaces: + - space_id: lv1 + size: 40 + - space_id: lv2 + size: 60 + - space_id: unallocated + size: 0 + + - disk_id: sdb + size: 100 + spaces: + - space_id: lv1 + size: 0 + - space_id: lv2 + size: 100 + - space_id: unallocated + size: 0