@@ -1473,6 +1473,7 @@ var _ = Describe("ChangeProcessor", func() {
1473
1473
rg1 , rg1Updated , rg2 * v1beta1.ReferenceGrant
1474
1474
svc , barSvc , unrelatedSvc * apiv1.Service
1475
1475
slice , barSlice , unrelatedSlice * discoveryV1.EndpointSlice
1476
+ ns , unrelatedNS , testNs , barNs * apiv1.Namespace
1476
1477
)
1477
1478
1478
1479
BeforeEach (OncePerOrdered , func () {
@@ -1499,7 +1500,34 @@ var _ = Describe("ChangeProcessor", func() {
1499
1500
1500
1501
gwNsName = types.NamespacedName {Namespace : "test" , Name : "gw-1" }
1501
1502
1502
- gw1 = createGateway ("gw-1" )
1503
+ gw1 = & v1.Gateway {
1504
+ ObjectMeta : metav1.ObjectMeta {
1505
+ Name : "gw-1" ,
1506
+ Namespace : "test" ,
1507
+ Generation : 1 ,
1508
+ },
1509
+ Spec : v1.GatewaySpec {
1510
+ GatewayClassName : gcName ,
1511
+ Listeners : []v1.Listener {
1512
+ {
1513
+ Name : "listener-80-1" ,
1514
+ Hostname : nil ,
1515
+ Port : 80 ,
1516
+ Protocol : v1 .HTTPProtocolType ,
1517
+ AllowedRoutes : & v1.AllowedRoutes {
1518
+ Namespaces : & v1.RouteNamespaces {
1519
+ From : helpers .GetPointer (v1 .NamespacesFromSelector ),
1520
+ Selector : & metav1.LabelSelector {
1521
+ MatchLabels : map [string ]string {
1522
+ "test" : "namespace" ,
1523
+ },
1524
+ },
1525
+ },
1526
+ },
1527
+ },
1528
+ },
1529
+ },
1530
+ }
1503
1531
1504
1532
gw1Updated = gw1 .DeepCopy ()
1505
1533
gw1Updated .Generation ++
@@ -1567,6 +1595,39 @@ var _ = Describe("ChangeProcessor", func() {
1567
1595
},
1568
1596
}
1569
1597
1598
+ testNs = & apiv1.Namespace {
1599
+ ObjectMeta : metav1.ObjectMeta {
1600
+ Name : "test" ,
1601
+ Labels : map [string ]string {
1602
+ "test" : "namespace" ,
1603
+ },
1604
+ },
1605
+ }
1606
+ ns = & apiv1.Namespace {
1607
+ ObjectMeta : metav1.ObjectMeta {
1608
+ Name : "ns" ,
1609
+ Labels : map [string ]string {
1610
+ "test" : "namespace" ,
1611
+ },
1612
+ },
1613
+ }
1614
+ barNs = & apiv1.Namespace {
1615
+ ObjectMeta : metav1.ObjectMeta {
1616
+ Name : "bar-ns" ,
1617
+ Labels : map [string ]string {
1618
+ "test" : "namespace" ,
1619
+ },
1620
+ },
1621
+ }
1622
+ unrelatedNS = & apiv1.Namespace {
1623
+ ObjectMeta : metav1.ObjectMeta {
1624
+ Name : "unrelated-ns" ,
1625
+ Labels : map [string ]string {
1626
+ "oranges" : "bananas" ,
1627
+ },
1628
+ },
1629
+ }
1630
+
1570
1631
rgNsName = types.NamespacedName {Namespace : "test" , Name : "rg-1" }
1571
1632
1572
1633
rg1 = & v1beta1.ReferenceGrant {
@@ -1593,6 +1654,7 @@ var _ = Describe("ChangeProcessor", func() {
1593
1654
It ("should report changed after multiple Upserts" , func () {
1594
1655
processor .CaptureUpsertChange (gc )
1595
1656
processor .CaptureUpsertChange (gw1 )
1657
+ processor .CaptureUpsertChange (testNs )
1596
1658
processor .CaptureUpsertChange (hr1 )
1597
1659
processor .CaptureUpsertChange (rg1 )
1598
1660
@@ -1667,6 +1729,7 @@ var _ = Describe("ChangeProcessor", func() {
1667
1729
// Set up graph
1668
1730
processor .CaptureUpsertChange (gc )
1669
1731
processor .CaptureUpsertChange (gw1 )
1732
+ processor .CaptureUpsertChange (testNs )
1670
1733
processor .CaptureUpsertChange (hr1 )
1671
1734
changed , _ := processor .Process ()
1672
1735
Expect (changed ).To (BeTrue ())
@@ -1675,12 +1738,14 @@ var _ = Describe("ChangeProcessor", func() {
1675
1738
It ("should report changed after multiple Upserts of related resources" , func () {
1676
1739
processor .CaptureUpsertChange (svc )
1677
1740
processor .CaptureUpsertChange (slice )
1741
+ processor .CaptureUpsertChange (ns )
1678
1742
changed , _ := processor .Process ()
1679
1743
Expect (changed ).To (BeTrue ())
1680
1744
})
1681
1745
It ("should report not changed after multiple Upserts of unrelated resources" , func () {
1682
1746
processor .CaptureUpsertChange (unrelatedSvc )
1683
1747
processor .CaptureUpsertChange (unrelatedSlice )
1748
+ processor .CaptureUpsertChange (unrelatedNS )
1684
1749
1685
1750
changed , _ := processor .Process ()
1686
1751
Expect (changed ).To (BeFalse ())
@@ -1690,10 +1755,12 @@ var _ = Describe("ChangeProcessor", func() {
1690
1755
// these are changing changes
1691
1756
processor .CaptureUpsertChange (barSvc )
1692
1757
processor .CaptureUpsertChange (barSlice )
1758
+ processor .CaptureUpsertChange (barNs )
1693
1759
1694
1760
// there are non-changing changes
1695
1761
processor .CaptureUpsertChange (unrelatedSvc )
1696
1762
processor .CaptureUpsertChange (unrelatedSlice )
1763
+ processor .CaptureUpsertChange (unrelatedNS )
1697
1764
1698
1765
changed , _ := processor .Process ()
1699
1766
Expect (changed ).To (BeTrue ())
@@ -1704,10 +1771,12 @@ var _ = Describe("ChangeProcessor", func() {
1704
1771
// these are changing changes
1705
1772
processor .CaptureDeleteChange (& apiv1.Service {}, svcNsName )
1706
1773
processor .CaptureDeleteChange (& discoveryV1.EndpointSlice {}, sliceNsName )
1774
+ processor .CaptureDeleteChange (& apiv1.Namespace {}, types.NamespacedName {Name : "ns" })
1707
1775
1708
1776
// these are non-changing changes
1709
1777
processor .CaptureUpsertChange (unrelatedSvc )
1710
1778
processor .CaptureUpsertChange (unrelatedSlice )
1779
+ processor .CaptureUpsertChange (unrelatedNS )
1711
1780
1712
1781
changed , _ := processor .Process ()
1713
1782
Expect (changed ).To (BeTrue ())
@@ -1719,12 +1788,14 @@ var _ = Describe("ChangeProcessor", func() {
1719
1788
// new Gateway API resources
1720
1789
processor .CaptureUpsertChange (gc )
1721
1790
processor .CaptureUpsertChange (gw1 )
1791
+ processor .CaptureUpsertChange (testNs )
1722
1792
processor .CaptureUpsertChange (hr1 )
1723
1793
processor .CaptureUpsertChange (rg1 )
1724
1794
1725
1795
// related Kubernetes API resources
1726
1796
processor .CaptureUpsertChange (svc )
1727
1797
processor .CaptureUpsertChange (slice )
1798
+ processor .CaptureUpsertChange (ns )
1728
1799
1729
1800
changed , _ := processor .Process ()
1730
1801
Expect (changed ).To (BeTrue ())
@@ -1733,6 +1804,7 @@ var _ = Describe("ChangeProcessor", func() {
1733
1804
// unrelated Kubernetes API resources
1734
1805
processor .CaptureUpsertChange (unrelatedSvc )
1735
1806
processor .CaptureUpsertChange (unrelatedSlice )
1807
+ processor .CaptureUpsertChange (unrelatedNS )
1736
1808
1737
1809
changed , _ := processor .Process ()
1738
1810
Expect (changed ).To (BeFalse ())
@@ -1748,6 +1820,7 @@ var _ = Describe("ChangeProcessor", func() {
1748
1820
// these are non-changing changes
1749
1821
processor .CaptureUpsertChange (unrelatedSvc )
1750
1822
processor .CaptureUpsertChange (unrelatedSlice )
1823
+ processor .CaptureUpsertChange (unrelatedNS )
1751
1824
1752
1825
changed , _ := processor .Process ()
1753
1826
Expect (changed ).To (BeTrue ())
0 commit comments