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
|