diff --git a/digitalocean/resource_digitalocean_kubernetes_cluster_test.go b/digitalocean/resource_digitalocean_kubernetes_cluster_test.go index b0e087b3..27cfd23d 100644 --- a/digitalocean/resource_digitalocean_kubernetes_cluster_test.go +++ b/digitalocean/resource_digitalocean_kubernetes_cluster_test.go @@ -3,6 +3,7 @@ package digitalocean import ( "context" "fmt" + "reflect" "testing" "github.com/digitalocean/godo" @@ -336,3 +337,34 @@ func testAccCheckDigitalOceanKubernetesClusterExists(n string, cluster *godo.Kub return nil } } + +func Test_filterTags(t *testing.T) { + tests := []struct { + have []string + want []string + }{ + { + have: []string{"k8s", "foo"}, + want: []string{"foo"}, + }, + { + have: []string{"k8s", "k8s:looks-like-a-uuid", "bar"}, + want: []string{"bar"}, + }, + { + have: []string{"k8s", "k8s:looks-like-a-uuid", "bar", "k8s-this-is-ok"}, + want: []string{"bar", "k8s-this-is-ok"}, + }, + { + have: []string{"k8s", "k8s:looks-like-a-uuid", "terraform:default-node-pool", "baz"}, + want: []string{"baz"}, + }, + } + + for _, tt := range tests { + filteredTags := filterTags(tt.have) + if !reflect.DeepEqual(filteredTags, tt.want) { + t.Errorf("filterTags returned %+v, expected %+v", filteredTags, tt.want) + } + } +}