Run acceptance tests against UniFi Network 7.4 (#377)

This commit is contained in:
Joshua Spence
2023-06-07 14:11:01 +10:00
committed by GitHub
parent 88ef0589fc
commit 82b99c3fba
4 changed files with 15 additions and 4 deletions

View File

@@ -23,8 +23,12 @@ jobs:
- "v7.1" - "v7.1"
- "v7.2" - "v7.2"
- "v7.3" - "v7.3"
- "v7.4"
- "v7" - "v7"
- "latest" - "latest"
include:
- unifi_version: "v7.4"
unifi_download_url: "https://dl.ui.com/unifi/7.4.156/unifi_sysvinit_all.deb"
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions/setup-go@v4 - uses: actions/setup-go@v4
@@ -34,4 +38,4 @@ jobs:
- name: TF acceptance tests - name: TF acceptance tests
timeout-minutes: 20 timeout-minutes: 20
run: make testacc UNIFI_STDOUT=true UNIFI_VERSION=${{ matrix.unifi_version }} run: make testacc UNIFI_STDOUT=true UNIFI_VERSION=${{ matrix.unifi_download_url && 'beta' || matrix.unifi_version }} UNIFI_DOWNLOAD_URL=${{ matrix.unifi_download_url }}

View File

@@ -4,8 +4,8 @@ services:
image: "jacobalberty/unifi:${UNIFI_VERSION:-latest}" image: "jacobalberty/unifi:${UNIFI_VERSION:-latest}"
init: true init: true
restart: "always" restart: "always"
user: "unifi"
environment: environment:
PKGURL: "${UNIFI_DOWNLOAD_URL:-}"
UNIFI_STDOUT: "true" UNIFI_STDOUT: "true"
ports: ports:
- "${UNIFI_HTTP_PORT:-8080}:8080/tcp" - "${UNIFI_HTTP_PORT:-8080}:8080/tcp"

View File

@@ -9,7 +9,10 @@ import (
func TestAccDataPortProfile_default(t *testing.T) { func TestAccDataPortProfile_default(t *testing.T) {
resource.ParallelTest(t, resource.TestCase{ resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { preCheck(t) }, PreCheck: func() {
preCheck(t)
preCheckVersionConstraint(t, "< 7.4")
},
ProviderFactories: providerFactories, ProviderFactories: providerFactories,
// TODO: CheckDestroy: , // TODO: CheckDestroy: ,
Steps: []resource.TestStep{ Steps: []resource.TestStep{
@@ -23,7 +26,10 @@ func TestAccDataPortProfile_default(t *testing.T) {
func TestAccDataPortProfile_multiple_providers(t *testing.T) { func TestAccDataPortProfile_multiple_providers(t *testing.T) {
resource.ParallelTest(t, resource.TestCase{ resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { preCheck(t) }, PreCheck: func() {
preCheck(t)
preCheckVersionConstraint(t, "< 7.4")
},
ProviderFactories: map[string]func() (*schema.Provider, error){ ProviderFactories: map[string]func() (*schema.Provider, error){
"unifi2": func() (*schema.Provider, error) { "unifi2": func() (*schema.Provider, error) {
return New("acctest")(), nil return New("acctest")(), nil

View File

@@ -253,6 +253,7 @@ func TestAccDevice_switch_portOverrides(t *testing.T) {
PreCheck: func() { PreCheck: func() {
preCheck(t) preCheck(t)
preCheckDeviceExists(t, site, device.MAC) preCheckDeviceExists(t, site, device.MAC)
preCheckVersionConstraint(t, "< 7.4")
}, },
ProviderFactories: providerFactories, ProviderFactories: providerFactories,
CheckDestroy: testAccCheckDeviceDestroy, CheckDestroy: testAccCheckDeviceDestroy,