Skip to content

Commit

Permalink
ci: Use local assets for list filter tests
Browse files Browse the repository at this point in the history
  • Loading branch information
gmichels committed Dec 13, 2024
1 parent 9f4fcfb commit 9eef45b
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 30 deletions.
12 changes: 6 additions & 6 deletions adguard/list_filter_data_source_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,29 +14,29 @@ func TestAccListFilterDataSource(t *testing.T) {
{
Config: providerConfig + `
data "adguard_list_filter" "test_blacklist" {
name = "AdGuard DNS filter"
name = "Test Blocklist Datasource"
}
`,
Check: resource.ComposeAggregateTestCheckFunc(
resource.TestCheckResourceAttr("data.adguard_list_filter.test_blacklist", "url", "https://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_blacklist", "url", "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_1.txt"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_blacklist", "enabled", "true"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_blacklist", "whitelist", "false"),
resource.TestCheckResourceAttrSet("data.adguard_list_filter.test_blacklist", "rules_count"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_blacklist", "rules_count", "13"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_blacklist", "id", "1"),
),
},
{
Config: providerConfig + `
data "adguard_list_filter" "test_whitelist" {
name = "Test Allow List"
name = "Test Whitelist Datasource"
whitelist = true
}
`,
Check: resource.ComposeAggregateTestCheckFunc(
resource.TestCheckResourceAttr("data.adguard_list_filter.test_whitelist", "url", "https://adguardteam.github.io/HostlistsRegistry/assets/filter_3.txt"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_whitelist", "url", "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_2.txt"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_whitelist", "enabled", "false"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_whitelist", "whitelist", "true"),
resource.TestCheckResourceAttrSet("data.adguard_list_filter.test_whitelist", "rules_count"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_whitelist", "rules_count", "0"),
resource.TestCheckResourceAttr("data.adguard_list_filter.test_whitelist", "id", "3"),
),
},
Expand Down
43 changes: 23 additions & 20 deletions adguard/list_filter_resource_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,16 @@ func TestAccListFilterResource(t *testing.T) {
{
Config: providerConfig + `
resource "adguard_list_filter" "test_blacklist" {
name = "Test Blacklist Filter"
url = "https://adguardteam.github.io/HostlistsRegistry/assets/filter_4.txt"
name = "Test Blacklist Filter Resource"
url = "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_3.txt"
}
`,
Check: resource.ComposeAggregateTestCheckFunc(
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "name", "Test Blacklist Filter"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "url", "https://adguardteam.github.io/HostlistsRegistry/assets/filter_4.txt"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "name", "Test Blacklist Filter Resource"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "url", "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_3.txt"),
resource.TestCheckResourceAttrSet("adguard_list_filter.test_blacklist", "last_updated"),
resource.TestCheckResourceAttrSet("adguard_list_filter.test_blacklist", "id"),
resource.TestCheckResourceAttrSet("adguard_list_filter.test_blacklist", "rules_count"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "rules_count", "5"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "enabled", "true"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "whitelist", "false"),
),
Expand All @@ -39,13 +39,14 @@ resource "adguard_list_filter" "test_blacklist" {
{
Config: providerConfig + `
resource "adguard_list_filter" "test_blacklist" {
name = "Test Blacklist Filter Updated"
url = "https://adguardteam.github.io/HostlistsRegistry/assets/filter_5.txt"
name = "Test Blacklist Filter Resource Updated"
url = "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_4.txt"
}
`,
Check: resource.ComposeAggregateTestCheckFunc(
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "name", "Test Blacklist Filter Updated"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "url", "https://adguardteam.github.io/HostlistsRegistry/assets/filter_5.txt"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "name", "Test Blacklist Filter Resource Updated"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "url", "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_4.txt"),
resource.TestCheckResourceAttr("adguard_list_filter.test_blacklist", "rules_count", "8"),
),
},
// Delete testing automatically occurs in TestCase
Expand All @@ -55,19 +56,18 @@ resource "adguard_list_filter" "test_blacklist" {
{
Config: providerConfig + `
resource "adguard_list_filter" "test_whitelist" {
name = "Test Whitelist Filter"
url = "https://adguardteam.github.io/HostlistsRegistry/assets/filter_6.txt"
enabled = false
name = "Test Whitelist Filter Resource"
url = "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_5.txt"
whitelist = true
}
`,
Check: resource.ComposeAggregateTestCheckFunc(
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "name", "Test Whitelist Filter"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "url", "https://adguardteam.github.io/HostlistsRegistry/assets/filter_6.txt"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "name", "Test Whitelist Filter Resource"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "url", "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_5.txt"),
resource.TestCheckResourceAttrSet("adguard_list_filter.test_whitelist", "last_updated"),
resource.TestCheckResourceAttrSet("adguard_list_filter.test_whitelist", "id"),
resource.TestCheckResourceAttrSet("adguard_list_filter.test_whitelist", "rules_count"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "enabled", "false"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "rules_count", "9"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "enabled", "true"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "whitelist", "true"),
),
},
Expand All @@ -81,15 +81,18 @@ resource "adguard_list_filter" "test_whitelist" {
{
Config: providerConfig + `
resource "adguard_list_filter" "test_whitelist" {
name = "Test Whitelist Filter Updated"
url = "https://adguardteam.github.io/HostlistsRegistry/assets/filter_7.txt"
name = "Test Whitelist Filter Resource Updated"
url = "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_6.txt"
enabled = false
whitelist = true
}
`,
Check: resource.ComposeAggregateTestCheckFunc(
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "name", "Test Whitelist Filter Updated"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "url", "https://adguardteam.github.io/HostlistsRegistry/assets/filter_7.txt"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "name", "Test Whitelist Filter Resource Updated"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "url", "https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_6.txt"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "rules_count", "0"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "enabled", "false"),
resource.TestCheckResourceAttr("adguard_list_filter.test_whitelist", "whitelist", "true"),
),
},
// Delete testing automatically occurs in TestCase
Expand Down
8 changes: 4 additions & 4 deletions docker/conf/AdGuardHome.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -103,17 +103,17 @@ statistics:
enabled: true
filters:
- enabled: true
url: https://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt
name: AdGuard DNS filter
url: https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_1.txt
name: Test Blocklist Datasource
id: 1
- enabled: false
url: https://adguardteam.github.io/HostlistsRegistry/assets/filter_2.txt
name: AdAway Default Blocklist
id: 2
whitelist_filters:
- enabled: false
url: https://adguardteam.github.io/HostlistsRegistry/assets/filter_3.txt
name: Test Allow List
url: https://raw.githubusercontent.com/gmichels/terraform-provider-adguard/refs/heads/main/assets/list_filter_2.txt
name: Test Whitelist Datasource
id: 3
user_rules:
- '# block access to blocked.org and all its subdomains'
Expand Down

0 comments on commit 9eef45b

Please sign in to comment.