summaryrefslogtreecommitdiff
path: root/spec/services/clusters/applications/check_ingress_ip_address_service_spec.rb
blob: d7e842e86d04a1b62c183d0463645ceea8dbeb3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# require 'spec_helper'

# describe Clusters::Applications::CheckIngressIpAddressService do
#   include ExclusiveLeaseHelpers

#   let(:application) { create(:clusters_applications_ingress, :installed) }
#   let(:service) { described_class.new(application) }
#   let(:kubeclient) { double(::Kubeclient::Client, get_service: kube_service) }
#   let(:ingress) { [{ ip: '111.222.111.222' }] }
#   let(:lease_key) { "check_ingress_ip_address_service:#{application.id}" }

#   let(:kube_service) do
#     ::Kubeclient::Resource.new(
#       {
#           status: {
#               loadBalancer: {
#                   ingress: ingress
#               }
#           }
#       }
#     )
#   end

#   subject { service.execute }

#   before do
#     stub_exclusive_lease(lease_key, timeout: 15.seconds.to_i)
#     allow(application.cluster).to receive(:kubeclient).and_return(kubeclient)
#   end

#   include_examples 'check ingress ip executions', :clusters_applications_ingress

#   include_examples 'check ingress ip executions', :clusters_applications_knative
# end