Skip to content

Commit 5955fdc

Browse files
committed
Use utils func for tests
1 parent 3860f08 commit 5955fdc

File tree

2 files changed

+9
-36
lines changed

2 files changed

+9
-36
lines changed

internal/provider/inventory_resource_test.go

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ func TestInventoryResourceParseHttpResponse(t *testing.T) {
171171
func TestAccInventoryResource(t *testing.T) {
172172
var inventory InventoryAPIModel
173173
randomName := acctest.RandStringFromCharSet(10, acctest.CharSetAlphaNum)
174-
updatedOrganizationId := os.Getenv("AAP_TEST_ORGANIZATION_ID")
174+
updatedOrgId := os.Getenv("AAP_TEST_ORGANIZATION_ID")
175175
updatedName := "updated " + randomName
176176
updatedDescription := "A test inventory"
177177
updatedVariables := "{\"foo\": \"bar\"}"
@@ -187,46 +187,17 @@ func TestAccInventoryResource(t *testing.T) {
187187
// Create and Read testing
188188
{
189189
Config: testAccInventoryResourceMinimal(randomName),
190-
Check: resource.ComposeAggregateTestCheckFunc(
191-
testAccCheckInventoryResourceExists("aap_inventory.test", &inventory),
192-
testAccCheckInventoryResourceValues(&inventory, randomName, "", ""),
193-
resource.TestCheckResourceAttr("aap_inventory.test", "name", randomName),
194-
resource.TestCheckResourceAttr("aap_inventory.test", "organization", "1"),
195-
resource.TestCheckResourceAttr("aap_inventory.test", "organization_name", "Default"),
196-
resource.TestCheckResourceAttrSet("aap_inventory.test", "named_url"),
197-
resource.TestCheckResourceAttrSet("aap_inventory.test", "id"),
198-
resource.TestCheckResourceAttrSet("aap_inventory.test", "url"),
199-
),
190+
Check: checkBasicInventoryAttributes(t, resourceNameInventory, inventory, randomName, "1", "Default", "", ""),
200191
},
201192
// Update with new org and Read testing
202193
{
203-
Config: testAccInventoryResourceWithOrg(updatedName, updatedOrganizationId),
204-
Check: resource.ComposeAggregateTestCheckFunc(
205-
testAccCheckInventoryResourceExists("aap_inventory.test", &inventory),
206-
testAccCheckInventoryResourceValues(&inventory, updatedName, updatedDescription, updatedVariables),
207-
resource.TestCheckResourceAttr("aap_inventory.test", "name", updatedName),
208-
resource.TestCheckResourceAttr("aap_inventory.test", "organization", updatedOrganizationId),
209-
resource.TestCheckResourceAttr("aap_inventory.test", "description", updatedDescription),
210-
resource.TestCheckResourceAttr("aap_inventory.test", "variables", updatedVariables),
211-
resource.TestCheckResourceAttr("aap_inventory.test", "named_url", fmt.Sprintf("/api/controller/v2/inventories/%s++%s/", updatedName, "test")),
212-
resource.TestCheckResourceAttrSet("aap_inventory.test", "id"),
213-
resource.TestCheckResourceAttrSet("aap_inventory.test", "url"),
214-
),
194+
Config: testAccInventoryResourceWithOrg(updatedName, updatedOrgId),
195+
Check: checkBasicInventoryAttributes(t, resourceNameInventory, inventory, updatedName, updatedOrgId, "Default2", updatedDescription, updatedVariables),
215196
},
216197
// Update without new org and Read testing
217198
{
218199
Config: testAccInventoryResourceComplete(updatedName),
219-
Check: resource.ComposeAggregateTestCheckFunc(
220-
testAccCheckInventoryResourceExists("aap_inventory.test", &inventory),
221-
testAccCheckInventoryResourceValues(&inventory, updatedName, updatedDescription, updatedVariables),
222-
resource.TestCheckResourceAttr("aap_inventory.test", "name", updatedName),
223-
resource.TestCheckResourceAttr("aap_inventory.test", "organization", "1"),
224-
resource.TestCheckResourceAttr("aap_inventory.test", "description", updatedDescription),
225-
resource.TestCheckResourceAttr("aap_inventory.test", "variables", updatedVariables),
226-
resource.TestCheckResourceAttr("aap_inventory.test", "named_url", fmt.Sprintf("/api/controller/v2/inventories/%s++%s/", updatedName, "Default")),
227-
resource.TestCheckResourceAttrSet("aap_inventory.test", "id"),
228-
resource.TestCheckResourceAttrSet("aap_inventory.test", "url"),
229-
),
200+
Check: checkBasicInventoryAttributes(t, resourceNameInventory, inventory, updatedName, "1", "Default", updatedDescription, updatedVariables),
230201
},
231202
},
232203
CheckDestroy: testAccCheckInventoryResourceDestroy,

internal/provider/utils_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,19 @@ func checkBasicGroupAttributes(t *testing.T, name, expectedName string) resource
6262
)
6363
}
6464

65-
func checkBasicInventoryAttributes(t *testing.T, name, expectedName string, expectedOrgId string, expectedOrgName string) resource.TestCheckFunc {
65+
func checkBasicInventoryAttributes(t *testing.T, name string, inventory InventoryAPIModel, expectedName string, expectedOrgId string, expectedOrgName string, expectedDescription string, expectedVariables string) resource.TestCheckFunc {
6666
t.Helper()
6767
expectedNamedUrlPattern := regexp.MustCompile(fmt.Sprintf(`^/api(/controller)?/v2/inventories/%s\+\+%s/`, expectedName, expectedOrgName))
6868
return resource.ComposeAggregateTestCheckFunc(
69+
testAccCheckInventoryResourceExists(name, &inventory),
70+
testAccCheckInventoryResourceValues(&inventory, expectedName, expectedDescription, expectedVariables),
6971
resource.TestCheckResourceAttr(name, "name", expectedName),
7072
resource.TestCheckResourceAttr(name, "organization", expectedOrgId),
7173
resource.TestCheckResourceAttr(name, "organization_name", expectedOrgName),
7274
resource.TestMatchResourceAttr(name, "url", reInventoryURLPattern),
7375
resource.TestMatchResourceAttr(name, "named_url", expectedNamedUrlPattern),
7476
resource.TestCheckResourceAttrSet(name, "id"),
75-
resource.TestCheckResourceAttrSet("aap_inventory.test", "url"),
77+
resource.TestCheckResourceAttrSet(resourceNameInventory, "url"),
7678
)
7779
}
7880

0 commit comments

Comments
 (0)