Skip to content

Commit d2aa685

Browse files
committed
Restructure tests
1 parent 21a5dc4 commit d2aa685

File tree

9 files changed

+404
-423
lines changed

9 files changed

+404
-423
lines changed

internal/elasticsearch/index/alias/acc_test.go

Lines changed: 20 additions & 423 deletions
Large diffs are not rendered by default.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
variable "alias_name" {
2+
description = "The alias name"
3+
type = string
4+
}
5+
6+
variable "index_name" {
7+
description = "The index name"
8+
type = string
9+
}
10+
11+
variable "index_name2" {
12+
description = "The second index name"
13+
type = string
14+
}
15+
16+
provider "elasticstack" {
17+
elasticsearch {}
18+
}
19+
20+
resource "elasticstack_elasticsearch_index" "index1" {
21+
name = var.index_name
22+
deletion_protection = false
23+
lifecycle {
24+
ignore_changes = [settings_raw]
25+
}
26+
}
27+
28+
resource "elasticstack_elasticsearch_index_alias" "test_alias" {
29+
name = var.alias_name
30+
31+
write_index = {
32+
name = elasticstack_elasticsearch_index.index1.name
33+
}
34+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
variable "alias_name" {
2+
description = "The alias name"
3+
type = string
4+
}
5+
6+
variable "index_name" {
7+
description = "The index name"
8+
type = string
9+
}
10+
11+
variable "index_name2" {
12+
description = "The second index name"
13+
type = string
14+
}
15+
16+
provider "elasticstack" {
17+
elasticsearch {}
18+
}
19+
20+
resource "elasticstack_elasticsearch_index" "index1" {
21+
name = var.index_name
22+
deletion_protection = false
23+
lifecycle {
24+
ignore_changes = [settings_raw]
25+
}
26+
}
27+
28+
resource "elasticstack_elasticsearch_index" "index2" {
29+
name = var.index_name2
30+
deletion_protection = false
31+
lifecycle {
32+
ignore_changes = [settings_raw]
33+
}
34+
}
35+
36+
resource "elasticstack_elasticsearch_index_alias" "test_alias" {
37+
name = var.alias_name
38+
39+
write_index = {
40+
name = elasticstack_elasticsearch_index.index2.name
41+
}
42+
43+
read_indices = [{
44+
name = elasticstack_elasticsearch_index.index1.name
45+
}]
46+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
variable "alias_name" {
2+
description = "The alias name"
3+
type = string
4+
}
5+
6+
variable "index_name" {
7+
description = "The index name"
8+
type = string
9+
}
10+
11+
variable "index_name2" {
12+
description = "The second index name"
13+
type = string
14+
}
15+
16+
provider "elasticstack" {
17+
elasticsearch {}
18+
}
19+
20+
resource "elasticstack_elasticsearch_index" "index1" {
21+
name = var.index_name
22+
deletion_protection = false
23+
lifecycle {
24+
ignore_changes = [settings_raw]
25+
}
26+
}
27+
28+
resource "elasticstack_elasticsearch_index" "index2" {
29+
name = var.index_name2
30+
deletion_protection = false
31+
lifecycle {
32+
ignore_changes = [settings_raw]
33+
}
34+
}
35+
36+
resource "elasticstack_elasticsearch_index_alias" "test_alias" {
37+
name = var.alias_name
38+
39+
write_index = {
40+
name = elasticstack_elasticsearch_index.index1.name
41+
index_routing = "write-routing"
42+
filter = jsonencode({
43+
term = {
44+
status = "published"
45+
}
46+
})
47+
}
48+
49+
read_indices = [{
50+
name = elasticstack_elasticsearch_index.index2.name
51+
filter = jsonencode({
52+
term = {
53+
status = "draft"
54+
}
55+
})
56+
}]
57+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
variable "alias_name" {
2+
description = "The alias name"
3+
type = string
4+
}
5+
6+
variable "ds_name" {
7+
description = "The data stream name"
8+
type = string
9+
}
10+
11+
provider "elasticstack" {
12+
elasticsearch {}
13+
}
14+
15+
resource "elasticstack_elasticsearch_index_template" "test_ds_template" {
16+
name = var.ds_name
17+
index_patterns = [var.ds_name]
18+
data_stream {}
19+
}
20+
21+
resource "elasticstack_elasticsearch_data_stream" "test_ds" {
22+
name = var.ds_name
23+
depends_on = [
24+
elasticstack_elasticsearch_index_template.test_ds_template
25+
]
26+
}
27+
28+
resource "elasticstack_elasticsearch_index_alias" "test_alias" {
29+
name = var.alias_name
30+
31+
write_index = {
32+
name = elasticstack_elasticsearch_data_stream.test_ds.name
33+
}
34+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
variable "alias_name" {
2+
description = "The alias name"
3+
type = string
4+
}
5+
6+
variable "index_name1" {
7+
description = "The first index name"
8+
type = string
9+
}
10+
11+
variable "index_name2" {
12+
description = "The second index name"
13+
type = string
14+
}
15+
16+
variable "index_name3" {
17+
description = "The third index name"
18+
type = string
19+
}
20+
21+
provider "elasticstack" {
22+
elasticsearch {}
23+
}
24+
25+
resource "elasticstack_elasticsearch_index" "index1" {
26+
name = var.index_name1
27+
deletion_protection = false
28+
lifecycle {
29+
ignore_changes = [settings_raw]
30+
}
31+
}
32+
33+
resource "elasticstack_elasticsearch_index" "index2" {
34+
name = var.index_name2
35+
deletion_protection = false
36+
lifecycle {
37+
ignore_changes = [settings_raw]
38+
}
39+
}
40+
41+
resource "elasticstack_elasticsearch_index" "index3" {
42+
name = var.index_name3
43+
deletion_protection = false
44+
lifecycle {
45+
ignore_changes = [settings_raw]
46+
}
47+
}
48+
49+
resource "elasticstack_elasticsearch_index_alias" "test_alias" {
50+
name = var.alias_name
51+
52+
write_index = {
53+
name = elasticstack_elasticsearch_index.index3.name
54+
}
55+
56+
read_indices = [{
57+
name = elasticstack_elasticsearch_index.index2.name
58+
}]
59+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
variable "alias_name" {
2+
description = "The alias name"
3+
type = string
4+
}
5+
6+
variable "index_name1" {
7+
description = "The first index name"
8+
type = string
9+
}
10+
11+
variable "index_name2" {
12+
description = "The second index name"
13+
type = string
14+
}
15+
16+
variable "index_name3" {
17+
description = "The third index name"
18+
type = string
19+
}
20+
21+
provider "elasticstack" {
22+
elasticsearch {}
23+
}
24+
25+
resource "elasticstack_elasticsearch_index" "index1" {
26+
name = var.index_name1
27+
deletion_protection = false
28+
lifecycle {
29+
ignore_changes = [settings_raw]
30+
}
31+
}
32+
33+
resource "elasticstack_elasticsearch_index_alias" "test_alias" {
34+
name = var.alias_name
35+
36+
write_index = {
37+
name = elasticstack_elasticsearch_index.index1.name
38+
}
39+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
variable "alias_name" {
2+
description = "The alias name"
3+
type = string
4+
}
5+
6+
variable "index_name1" {
7+
description = "The first index name"
8+
type = string
9+
}
10+
11+
variable "index_name2" {
12+
description = "The second index name"
13+
type = string
14+
}
15+
16+
variable "index_name3" {
17+
description = "The third index name"
18+
type = string
19+
}
20+
21+
provider "elasticstack" {
22+
elasticsearch {}
23+
}
24+
25+
resource "elasticstack_elasticsearch_index" "index1" {
26+
name = var.index_name1
27+
deletion_protection = false
28+
lifecycle {
29+
ignore_changes = [settings_raw]
30+
}
31+
}
32+
33+
resource "elasticstack_elasticsearch_index" "index2" {
34+
name = var.index_name2
35+
deletion_protection = false
36+
lifecycle {
37+
ignore_changes = [settings_raw]
38+
}
39+
}
40+
41+
resource "elasticstack_elasticsearch_index_alias" "test_alias" {
42+
name = var.alias_name
43+
44+
write_index = {
45+
name = elasticstack_elasticsearch_index.index2.name
46+
}
47+
48+
read_indices = [{
49+
name = elasticstack_elasticsearch_index.index1.name
50+
}]
51+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
variable "alias_name" {
2+
description = "The alias name"
3+
type = string
4+
}
5+
6+
variable "index_name1" {
7+
description = "The first index name"
8+
type = string
9+
}
10+
11+
variable "index_name2" {
12+
description = "The second index name"
13+
type = string
14+
}
15+
16+
variable "index_name3" {
17+
description = "The third index name"
18+
type = string
19+
}
20+
21+
provider "elasticstack" {
22+
elasticsearch {}
23+
}
24+
25+
resource "elasticstack_elasticsearch_index" "index1" {
26+
name = var.index_name1
27+
deletion_protection = false
28+
lifecycle {
29+
ignore_changes = [settings_raw]
30+
}
31+
}
32+
33+
resource "elasticstack_elasticsearch_index" "index2" {
34+
name = var.index_name2
35+
deletion_protection = false
36+
lifecycle {
37+
ignore_changes = [settings_raw]
38+
}
39+
}
40+
41+
resource "elasticstack_elasticsearch_index" "index3" {
42+
name = var.index_name3
43+
deletion_protection = false
44+
lifecycle {
45+
ignore_changes = [settings_raw]
46+
}
47+
}
48+
49+
resource "elasticstack_elasticsearch_index_alias" "test_alias" {
50+
name = var.alias_name
51+
52+
write_index = {
53+
name = elasticstack_elasticsearch_index.index3.name
54+
}
55+
56+
read_indices = [
57+
{
58+
name = elasticstack_elasticsearch_index.index1.name
59+
},
60+
{
61+
name = elasticstack_elasticsearch_index.index2.name
62+
}
63+
]
64+
}

0 commit comments

Comments
 (0)