provider/nomad: Update Nomad provider tests

Nomad server could have already purged the test job `foo` by the time the test checks to make sure the `foo` job has been deleted, resulting in a `404` response from the Nomad server.

```
$ make testacc TEST=./builtin/providers/nomad
==> Checking that code complies with gofmt requirements...
go generate $(go list ./... | grep -v /terraform/vendor/)
2017/05/04 15:51:01 Generated command/internal_plugin_list.go
TF_ACC=1 go test ./builtin/providers/nomad -v  -timeout 120m
=== RUN   TestProvider
--- PASS: TestProvider (0.00s)
=== RUN   TestResourceJob_basic
--- PASS: TestResourceJob_basic (1.78s)
=== RUN   TestResourceJob_refresh
--- PASS: TestResourceJob_refresh (3.30s)
=== RUN   TestResourceJob_disableDestroyDeregister
--- PASS: TestResourceJob_disableDestroyDeregister (3.63s)
=== RUN   TestResourceJob_idChange
--- PASS: TestResourceJob_idChange (3.44s)
=== RUN   TestResourceJob_parameterizedJob
--- PASS: TestResourceJob_parameterizedJob (1.76s)
PASS
ok      github.com/hashicorp/terraform/builtin/providers/nomad  13.924s
```
This commit is contained in:
Jake Champlin 2017-05-04 15:52:55 -04:00
parent 9459ffa302
commit 999611b888
No known key found for this signature in database
GPG Key ID: DC31F41958EF4AC2
1 changed files with 5 additions and 1 deletions

View File

@ -288,7 +288,11 @@ func testResourceJob_updateCheck(s *terraform.State) error {
// Verify foo doesn't exist // Verify foo doesn't exist
job, _, err := client.Jobs().Info("foo", nil) job, _, err := client.Jobs().Info("foo", nil)
if err != nil { if err != nil {
return fmt.Errorf("error reading %q job: %s", "foo", err) // Job could have already been purged from nomad server
if !strings.Contains(err.Error(), "(job not found)") {
return fmt.Errorf("error reading %q job: %s", "foo", err)
}
return nil
} }
if job.Status != "dead" { if job.Status != "dead" {
return fmt.Errorf("%q job is not dead. Status: %q", "foo", job.Status) return fmt.Errorf("%q job is not dead. Status: %q", "foo", job.Status)