예제 #1
0
// ApiTestNewCdn tests creating a new CDN with the `/cdn/create` path
// and tests the new CDN exists at the `cdns.json` API endpoint.
func TestNewCdn(t *testing.T) {
	at := NewApiTester(t)

	testCdnName := "testcdn"
	createEndpoint := "/cdn/create"
	apiGetEndpoint := "cdns.json"
	err := apitest.DoPOST(at, createEndpoint, map[string]string{
		"cdn_data.name": testCdnName,
	})
	if err != nil {
		t.Error(err)
	}

	testCdnId, err := apitest.GetJSONID(at, apiGetEndpoint, testCdnName)
	if err != nil {
		t.Errorf("POST %s to %s succeeded, but GET %s didn't contain posted CDN", testCdnName, createEndpoint, apiGetEndpoint)
	}

	err = apitest.TestJSONContains(at, apiGetEndpoint, map[string]interface{}{
		"response": []interface{}{
			map[string]interface{}{
				"id":   strconv.Itoa(testCdnId),
				"name": testCdnName,
			},
		},
	})
	if err != nil {
		t.Error(err)
	}
}
예제 #2
0
// ApiTestExistingCdns tests the `cdns.json` endpoint for values
// which should exist in a newly installed Traffic Ops.
func TestExistingCdns(t *testing.T) {
	at := NewApiTester(t)
	err := apitest.TestJSONContains(at, "cdns.json", map[string]interface{}{
		"response": []interface{}{
			map[string]interface{}{
				"name": "cdn",
				"id":   "1",
			},
		},
	})
	if err != nil {
		t.Error(err)
	}
}
예제 #3
0
// TestExistingRegions tests the `regions.json` endpoint for values
// which should exist in a newly installed Traffic Ops.
func TestExistingRegions(t *testing.T) {
	at := NewApiTester(t)
	err := apitest.TestJSONContains(at, "regions.json", map[string]interface{}{
		"response": []interface{}{
			map[string]interface{}{
				"name": "Eastish",
				"id":   "19", // TODO fix TestJSONContains to not require ID
			},
		},
	})
	if err != nil {
		t.Error(err)
	}
}