diff options
author | Chris Baumbauer <cab@cabnetworks.net> | 2018-12-17 10:31:38 +0300 |
---|---|---|
committer | Chris Baumbauer <cab@cabnetworks.net> | 2019-01-11 01:13:41 +0300 |
commit | 1102deb0bd04a1bdf550ed74cf381a6bd400a7e0 (patch) | |
tree | d734488f04098bdabbae3ce0621debf0eb6bf918 /spec/support/helpers | |
parent | 71026ffd7e71da726a9b740d42093926f8477c3e (diff) |
Initial Serverless Functions detailed view
Diffstat (limited to 'spec/support/helpers')
-rw-r--r-- | spec/support/helpers/kubernetes_helpers.rb | 44 |
1 files changed, 40 insertions, 4 deletions
diff --git a/spec/support/helpers/kubernetes_helpers.rb b/spec/support/helpers/kubernetes_helpers.rb index e7d97561bfc..6930b809048 100644 --- a/spec/support/helpers/kubernetes_helpers.rb +++ b/spec/support/helpers/kubernetes_helpers.rb @@ -20,6 +20,13 @@ module KubernetesHelpers WebMock.stub_request(:get, api_url + '/apis/serving.knative.dev/v1alpha1').to_return(kube_response(kube_v1alpha1_serving_knative_discovery_body)) end + def stub_kubeclient_service_pods(response = nil) + stub_kubeclient_discover(service.api_url) + pods_url = service.api_url + "/api/v1/pods" + + WebMock.stub_request(:get, pods_url).to_return(response || kube_pods_response) + end + def stub_kubeclient_pods(response = nil) stub_kubeclient_discover(service.api_url) pods_url = service.api_url + "/api/v1/namespaces/#{service.actual_namespace}/pods" @@ -212,6 +219,13 @@ module KubernetesHelpers } end + def kube_knative_pods_body(name, namespace) + { + "kind" => "PodList", + "items" => [kube_knative_pod(name: name, namespace: namespace)] + } + end + def kube_knative_services_body(**options) { "kind" => "List", @@ -242,6 +256,28 @@ module KubernetesHelpers } end + # Similar to a kube_pod, but should contain a running service + def kube_knative_pod(name: "kube-pod", namespace: "default", status: "Running") + { + "metadata" => { + "name" => name, + "namespace" => namespace, + "generate_name" => "generated-name-with-suffix", + "creationTimestamp" => "2016-11-25T19:55:19Z", + "labels" => { + "serving.knative.dev/service" => name + } + }, + "spec" => { + "containers" => [ + { "name" => "container-0" }, + { "name" => "container-1" } + ] + }, + "status" => { "phase" => status } + } + end + def kube_deployment(name: "kube-deployment", app: "valid-deployment-label", track: nil) { "metadata" => { @@ -265,10 +301,10 @@ module KubernetesHelpers def kube_service(name: "kubetest", namespace: "default", domain: "example.com") { "metadata" => { - "creationTimestamp" => "2018-11-21T06:16:33Z", - "name" => name, - "namespace" => namespace, - "selfLink" => "/apis/serving.knative.dev/v1alpha1/namespaces/#{namespace}/services/#{name}" + "creationTimestamp" => "2018-11-21T06:16:33Z", + "name" => name, + "namespace" => namespace, + "selfLink" => "/apis/serving.knative.dev/v1alpha1/namespaces/#{namespace}/services/#{name}" }, "spec" => { "generation" => 2 |