@@ -1002,6 +1002,7 @@ var _ = Describe("ChangeProcessor", func() {
1002
1002
hr1svc , sharedSvc , bazSvc1 , bazSvc2 , bazSvc3 , invalidSvc , notRefSvc * apiv1.Service
1003
1003
hr1slice1 , hr1slice2 , noRefSlice , missingSvcNameSlice * discoveryV1.EndpointSlice
1004
1004
gw * v1.Gateway
1005
+ btls * v1alpha2.BackendTLSPolicy
1005
1006
)
1006
1007
1007
1008
createSvc := func (name string ) * apiv1.Service {
@@ -1023,6 +1024,24 @@ var _ = Describe("ChangeProcessor", func() {
1023
1024
}
1024
1025
}
1025
1026
1027
+ createBackendTLSPolicy := func (name string , svcName string ) * v1alpha2.BackendTLSPolicy {
1028
+ return & v1alpha2.BackendTLSPolicy {
1029
+ ObjectMeta : metav1.ObjectMeta {
1030
+ Namespace : "test" ,
1031
+ Name : name ,
1032
+ },
1033
+ Spec : v1alpha2.BackendTLSPolicySpec {
1034
+ TargetRef : v1alpha2.PolicyTargetReferenceWithSectionName {
1035
+ PolicyTargetReference : v1alpha2.PolicyTargetReference {
1036
+ Kind : v1 .Kind ("Service" ),
1037
+ Name : v1 .ObjectName (svcName ),
1038
+ Namespace : helpers .GetPointer (v1 .Namespace ("test" )),
1039
+ },
1040
+ },
1041
+ },
1042
+ }
1043
+ }
1044
+
1026
1045
BeforeAll (func () {
1027
1046
testNamespace := v1 .Namespace ("test" )
1028
1047
kindService := v1 .Kind ("Service" )
@@ -1068,6 +1087,9 @@ var _ = Describe("ChangeProcessor", func() {
1068
1087
noRefSlice = createEndpointSlice ("no-ref" , "no-ref" )
1069
1088
missingSvcNameSlice = createEndpointSlice ("missing-svc-name" , "" )
1070
1089
1090
+ // backendTLSPolicy
1091
+ btls = createBackendTLSPolicy ("btls" , "foo-svc" )
1092
+
1071
1093
gw = createGateway ("gw" )
1072
1094
processor .CaptureUpsertChange (gc )
1073
1095
processor .CaptureUpsertChange (gw )
@@ -1100,6 +1122,11 @@ var _ = Describe("ChangeProcessor", func() {
1100
1122
testUpsertTriggersChange (hr1svc , state .ClusterStateChange )
1101
1123
})
1102
1124
})
1125
+ When ("a backendTLSPolicy is added for referenced service" , func () {
1126
+ It ("should trigger a change" , func () {
1127
+ testUpsertTriggersChange (btls , state .ClusterStateChange )
1128
+ })
1129
+ })
1103
1130
When ("an hr1 endpoint slice is added" , func () {
1104
1131
It ("should trigger a change" , func () {
1105
1132
testUpsertTriggersChange (hr1slice1 , state .EndpointsOnlyChange )
@@ -1503,17 +1530,20 @@ var _ = Describe("ChangeProcessor", func() {
1503
1530
// Note: in these tests, we deliberately don't fully inspect the returned configuration and statuses
1504
1531
// -- this is done in 'Normal cases of processing changes'
1505
1532
1533
+ //nolint:lll
1506
1534
var (
1507
- processor * state.ChangeProcessorImpl
1508
- gcNsName , gwNsName , hrNsName , hr2NsName , rgNsName , svcNsName , sliceNsName , secretNsName types.NamespacedName
1509
- gc , gcUpdated * v1.GatewayClass
1510
- gw1 , gw1Updated , gw2 * v1.Gateway
1511
- hr1 , hr1Updated , hr2 * v1.HTTPRoute
1512
- rg1 , rg1Updated , rg2 * v1beta1.ReferenceGrant
1513
- svc , barSvc , unrelatedSvc * apiv1.Service
1514
- slice , barSlice , unrelatedSlice * discoveryV1.EndpointSlice
1515
- ns , unrelatedNS , testNs , barNs * apiv1.Namespace
1516
- secret , secretUpdated , unrelatedSecret , barSecret , barSecretUpdated * apiv1.Secret
1535
+ processor * state.ChangeProcessorImpl
1536
+ gcNsName , gwNsName , hrNsName , hr2NsName , rgNsName , svcNsName , sliceNsName , secretNsName , cmNsName , btlsNsName types.NamespacedName
1537
+ gc , gcUpdated * v1.GatewayClass
1538
+ gw1 , gw1Updated , gw2 * v1.Gateway
1539
+ hr1 , hr1Updated , hr2 * v1.HTTPRoute
1540
+ rg1 , rg1Updated , rg2 * v1beta1.ReferenceGrant
1541
+ svc , barSvc , unrelatedSvc * apiv1.Service
1542
+ slice , barSlice , unrelatedSlice * discoveryV1.EndpointSlice
1543
+ ns , unrelatedNS , testNs , barNs * apiv1.Namespace
1544
+ secret , secretUpdated , unrelatedSecret , barSecret , barSecretUpdated * apiv1.Secret
1545
+ cm , cmUpdated , unrelatedCM * apiv1.ConfigMap
1546
+ btls , btlsUpdated * v1alpha2.BackendTLSPolicy
1517
1547
)
1518
1548
1519
1549
BeforeEach (OncePerOrdered , func () {
@@ -1756,6 +1786,56 @@ var _ = Describe("ChangeProcessor", func() {
1756
1786
1757
1787
rg2 = rg1 .DeepCopy ()
1758
1788
rg2 .Name = "rg-2"
1789
+
1790
+ cmNsName = types.NamespacedName {Namespace : "test" , Name : "cm-1" }
1791
+ cm = & apiv1.ConfigMap {
1792
+ ObjectMeta : metav1.ObjectMeta {
1793
+ Name : cmNsName .Name ,
1794
+ Namespace : cmNsName .Namespace ,
1795
+ },
1796
+ Data : map [string ]string {
1797
+ "ca.crt" : "value" ,
1798
+ },
1799
+ }
1800
+ cmUpdated = cm .DeepCopy ()
1801
+ cmUpdated .Data ["ca.crt" ] = "updated-value"
1802
+
1803
+ unrelatedCM = & apiv1.ConfigMap {
1804
+ ObjectMeta : metav1.ObjectMeta {
1805
+ Name : "unrelated-cm" ,
1806
+ Namespace : "unrelated-ns" ,
1807
+ },
1808
+ Data : map [string ]string {
1809
+ "ca.crt" : "value" ,
1810
+ },
1811
+ }
1812
+
1813
+ btlsNsName = types.NamespacedName {Namespace : "test" , Name : "btls-1" }
1814
+ btls = & v1alpha2.BackendTLSPolicy {
1815
+ ObjectMeta : metav1.ObjectMeta {
1816
+ Name : btlsNsName .Name ,
1817
+ Namespace : btlsNsName .Namespace ,
1818
+ Generation : 1 ,
1819
+ },
1820
+ Spec : v1alpha2.BackendTLSPolicySpec {
1821
+ TargetRef : v1alpha2.PolicyTargetReferenceWithSectionName {
1822
+ PolicyTargetReference : v1alpha2.PolicyTargetReference {
1823
+ Kind : "Service" ,
1824
+ Name : v1 .ObjectName (svc .Name ),
1825
+ Namespace : helpers .GetPointer (v1 .Namespace (svc .Namespace )),
1826
+ },
1827
+ },
1828
+ TLS : v1alpha2.BackendTLSPolicyConfig {
1829
+ CACertRefs : []v1.LocalObjectReference {
1830
+ {
1831
+ Name : v1 .ObjectName (cm .Name ),
1832
+ },
1833
+ },
1834
+ },
1835
+ },
1836
+ }
1837
+ btlsUpdated = btls .DeepCopy ()
1838
+ btlsUpdated .Generation ++
1759
1839
})
1760
1840
// Changing change - a change that makes processor.Process() report changed
1761
1841
// Non-changing change - a change that doesn't do that
@@ -1771,6 +1851,8 @@ var _ = Describe("ChangeProcessor", func() {
1771
1851
processor .CaptureUpsertChange (testNs )
1772
1852
processor .CaptureUpsertChange (hr1 )
1773
1853
processor .CaptureUpsertChange (rg1 )
1854
+ processor .CaptureUpsertChange (btls )
1855
+ processor .CaptureUpsertChange (cm )
1774
1856
1775
1857
changed , _ := processor .Process ()
1776
1858
Expect (changed ).To (Equal (state .ClusterStateChange ))
@@ -1782,12 +1864,16 @@ var _ = Describe("ChangeProcessor", func() {
1782
1864
processor .CaptureUpsertChange (gw1Updated )
1783
1865
processor .CaptureUpsertChange (hr1Updated )
1784
1866
processor .CaptureUpsertChange (rg1Updated )
1867
+ processor .CaptureUpsertChange (btlsUpdated )
1868
+ processor .CaptureUpsertChange (cmUpdated )
1785
1869
1786
1870
// there are non-changing changes
1787
1871
processor .CaptureUpsertChange (gcUpdated )
1788
1872
processor .CaptureUpsertChange (gw1Updated )
1789
1873
processor .CaptureUpsertChange (hr1Updated )
1790
1874
processor .CaptureUpsertChange (rg1Updated )
1875
+ processor .CaptureUpsertChange (btlsUpdated )
1876
+ processor .CaptureUpsertChange (cmUpdated )
1791
1877
1792
1878
changed , _ := processor .Process ()
1793
1879
Expect (changed ).To (Equal (state .ClusterStateChange ))
@@ -1809,6 +1895,8 @@ var _ = Describe("ChangeProcessor", func() {
1809
1895
processor .CaptureDeleteChange (& v1.Gateway {}, gwNsName )
1810
1896
processor .CaptureDeleteChange (& v1.HTTPRoute {}, hrNsName )
1811
1897
processor .CaptureDeleteChange (& v1beta1.ReferenceGrant {}, rgNsName )
1898
+ processor .CaptureDeleteChange (& v1alpha2.BackendTLSPolicy {}, btlsNsName )
1899
+ processor .CaptureDeleteChange (& apiv1.ConfigMap {}, cmNsName )
1812
1900
1813
1901
// these are non-changing changes
1814
1902
processor .CaptureUpsertChange (gw2 )
@@ -1847,6 +1935,7 @@ var _ = Describe("ChangeProcessor", func() {
1847
1935
processor .CaptureUpsertChange (hr1 )
1848
1936
processor .CaptureUpsertChange (secret )
1849
1937
processor .CaptureUpsertChange (barSecret )
1938
+ processor .CaptureUpsertChange (cm )
1850
1939
changed , _ := processor .Process ()
1851
1940
Expect (changed ).To (Equal (state .ClusterStateChange ))
1852
1941
})
@@ -1856,6 +1945,7 @@ var _ = Describe("ChangeProcessor", func() {
1856
1945
processor .CaptureUpsertChange (slice )
1857
1946
processor .CaptureUpsertChange (ns )
1858
1947
processor .CaptureUpsertChange (secretUpdated )
1948
+ processor .CaptureUpsertChange (cmUpdated )
1859
1949
changed , _ := processor .Process ()
1860
1950
Expect (changed ).To (Equal (state .ClusterStateChange ))
1861
1951
})
@@ -1864,6 +1954,7 @@ var _ = Describe("ChangeProcessor", func() {
1864
1954
processor .CaptureUpsertChange (unrelatedSlice )
1865
1955
processor .CaptureUpsertChange (unrelatedNS )
1866
1956
processor .CaptureUpsertChange (unrelatedSecret )
1957
+ processor .CaptureUpsertChange (unrelatedCM )
1867
1958
1868
1959
changed , _ := processor .Process ()
1869
1960
Expect (changed ).To (Equal (state .NoChange ))
@@ -1875,12 +1966,14 @@ var _ = Describe("ChangeProcessor", func() {
1875
1966
processor .CaptureUpsertChange (barSlice )
1876
1967
processor .CaptureUpsertChange (barNs )
1877
1968
processor .CaptureUpsertChange (barSecretUpdated )
1969
+ processor .CaptureUpsertChange (cmUpdated )
1878
1970
1879
1971
// there are non-changing changes
1880
1972
processor .CaptureUpsertChange (unrelatedSvc )
1881
1973
processor .CaptureUpsertChange (unrelatedSlice )
1882
1974
processor .CaptureUpsertChange (unrelatedNS )
1883
1975
processor .CaptureUpsertChange (unrelatedSecret )
1976
+ processor .CaptureUpsertChange (unrelatedCM )
1884
1977
1885
1978
changed , _ := processor .Process ()
1886
1979
Expect (changed ).To (Equal (state .ClusterStateChange ))
@@ -1893,12 +1986,14 @@ var _ = Describe("ChangeProcessor", func() {
1893
1986
processor .CaptureDeleteChange (& discoveryV1.EndpointSlice {}, sliceNsName )
1894
1987
processor .CaptureDeleteChange (& apiv1.Namespace {}, types.NamespacedName {Name : "ns" })
1895
1988
processor .CaptureDeleteChange (& apiv1.Secret {}, secretNsName )
1989
+ processor .CaptureDeleteChange (& apiv1.ConfigMap {}, cmNsName )
1896
1990
1897
1991
// these are non-changing changes
1898
1992
processor .CaptureUpsertChange (unrelatedSvc )
1899
1993
processor .CaptureUpsertChange (unrelatedSlice )
1900
1994
processor .CaptureUpsertChange (unrelatedNS )
1901
1995
processor .CaptureUpsertChange (unrelatedSecret )
1996
+ processor .CaptureUpsertChange (unrelatedCM )
1902
1997
1903
1998
changed , _ := processor .Process ()
1904
1999
Expect (changed ).To (Equal (state .ClusterStateChange ))
@@ -1913,12 +2008,14 @@ var _ = Describe("ChangeProcessor", func() {
1913
2008
processor .CaptureUpsertChange (testNs )
1914
2009
processor .CaptureUpsertChange (hr1 )
1915
2010
processor .CaptureUpsertChange (rg1 )
2011
+ processor .CaptureUpsertChange (btls )
1916
2012
1917
2013
// related Kubernetes API resources
1918
2014
processor .CaptureUpsertChange (svc )
1919
2015
processor .CaptureUpsertChange (slice )
1920
2016
processor .CaptureUpsertChange (ns )
1921
2017
processor .CaptureUpsertChange (secret )
2018
+ processor .CaptureUpsertChange (cm )
1922
2019
1923
2020
changed , _ := processor .Process ()
1924
2021
Expect (changed ).To (Equal (state .ClusterStateChange ))
@@ -1929,6 +2026,7 @@ var _ = Describe("ChangeProcessor", func() {
1929
2026
processor .CaptureUpsertChange (unrelatedSlice )
1930
2027
processor .CaptureUpsertChange (unrelatedNS )
1931
2028
processor .CaptureUpsertChange (unrelatedSecret )
2029
+ processor .CaptureUpsertChange (unrelatedCM )
1932
2030
1933
2031
changed , _ := processor .Process ()
1934
2032
Expect (changed ).To (Equal (state .NoChange ))
@@ -1940,12 +2038,14 @@ var _ = Describe("ChangeProcessor", func() {
1940
2038
processor .CaptureUpsertChange (gw1Updated )
1941
2039
processor .CaptureUpsertChange (hr1Updated )
1942
2040
processor .CaptureUpsertChange (rg1Updated )
2041
+ processor .CaptureUpsertChange (btlsUpdated )
1943
2042
1944
2043
// these are non-changing changes
1945
2044
processor .CaptureUpsertChange (unrelatedSvc )
1946
2045
processor .CaptureUpsertChange (unrelatedSlice )
1947
2046
processor .CaptureUpsertChange (unrelatedNS )
1948
2047
processor .CaptureUpsertChange (unrelatedSecret )
2048
+ processor .CaptureUpsertChange (unrelatedCM )
1949
2049
1950
2050
changed , _ := processor .Process ()
1951
2051
Expect (changed ).To (Equal (state .ClusterStateChange ))
0 commit comments