package udnssdk
import (
"testing"
)
func Test_ProbesSelectProbes(t *testing.T) {
if !enableIntegrationTests {
t.SkipNow()
}
if !enableProbeTests {
t.SkipNow()
}
testClient, err := NewClient(testUsername, testPassword, testBaseURL)
if err != nil {
t.Fatal(err)
}
r := RRSetKey{
Zone: testProbeDomain,
Type: testProbeType,
Name: testProbeName,
}
probes, resp, err := testClient.Probes.Select(r, "")
if err != nil {
if resp != nil && resp.StatusCode == 404 {
t.Logf("ERROR - %+v", err)
t.SkipNow()
}
t.Fatal(err)
}
t.Logf("Probes: %+v \n", probes)
t.Logf("Response: %+v\n", resp)
for i, e := range probes {
t.Logf("DEBUG - Probe %d Data - %s\n", i, e.Details.data)
err = e.Details.Populate(e.ProbeType)
if err != nil {
t.Fatal(err)
}
t.Logf("DEBUG - Populated Probe: %+v\n", e)
}
}
/* TODO: A full probe test suite. I'm not really even sure I understand how this
* works well enough to write one yet. What is the correct order of operations?
*/