@@ -1635,90 +1635,26 @@ func TestGetFileShareClientForSub(t *testing.T) {
1635
1635
}
1636
1636
}
1637
1637
1638
- func TestGetNodeInfoFromLabels (t * testing.T ) {
1638
+ func TestIsKataNode (t * testing.T ) {
1639
1639
testCases := []struct {
1640
- name string
1641
- nodeName string
1642
- labels map [string ]string
1643
- setupClient bool
1644
- expectedVals [3 ]string
1645
- expectedErr error
1640
+ name string
1641
+ nodeName string
1642
+ labels map [string ]string
1643
+ setupClient bool
1644
+ expected bool
1646
1645
}{
1647
1646
{
1648
1647
name : "Error when kubeClient is nil" ,
1649
1648
nodeName : "test-node" ,
1650
1649
setupClient : false ,
1651
- expectedErr : fmt .Errorf ("kubeClient is nil" ),
1652
- },
1653
- {
1654
- name : "Error when node does not exist" ,
1655
- nodeName : "nonexistent-node" ,
1656
- setupClient : true ,
1657
- expectedErr : fmt .Errorf ("get node(nonexistent-node) failed with nodes \" nonexistent-node\" not found" ),
1650
+ expected : false ,
1658
1651
},
1659
1652
{
1660
- name : "Error when node has no labels" ,
1661
- nodeName : "test-node" ,
1662
- setupClient : true ,
1663
- labels : map [string ]string {}, // Node exists but has no labels
1664
- expectedErr : fmt .Errorf ("node(test-node) label is empty" ),
1653
+ name : "nodeName is empty" ,
1654
+ nodeName : "" ,
1655
+ setupClient : false ,
1656
+ expected : false ,
1665
1657
},
1666
- {
1667
- name : "Success with kata labels" ,
1668
- nodeName : "test-node" ,
1669
- setupClient : true ,
1670
- labels : map [string ]string {
1671
- "kubernetes.azure.com/kata-cc-isolation" : "true" ,
1672
- "kubernetes.azure.com/kata-mshv-vm-isolation" : "true" ,
1673
- "katacontainers.io/kata-runtime" : "false" ,
1674
- },
1675
- expectedVals : [3 ]string {"true" , "true" , "false" },
1676
- expectedErr : nil ,
1677
- },
1678
- }
1679
-
1680
- for _ , tc := range testCases {
1681
- t .Run (tc .name , func (t * testing.T ) {
1682
- ctx := context .TODO ()
1683
- var clientset kubernetes.Interface
1684
-
1685
- if tc .setupClient {
1686
- clientset = fake .NewSimpleClientset ()
1687
- }
1688
-
1689
- if tc .labels != nil && tc .setupClient {
1690
- node := & v1api.Node {
1691
- ObjectMeta : metav1.ObjectMeta {
1692
- Name : tc .nodeName ,
1693
- Labels : tc .labels ,
1694
- },
1695
- }
1696
- _ , err := clientset .CoreV1 ().Nodes ().Create (ctx , node , metav1.CreateOptions {})
1697
- assert .NoError (t , err )
1698
- }
1699
-
1700
- kataCCIsolation , kataVMIsolation , kataRuntime , err := getNodeInfoFromLabels (ctx , tc .nodeName , clientset )
1701
-
1702
- if tc .expectedErr != nil {
1703
- assert .EqualError (t , err , tc .expectedErr .Error ())
1704
- } else {
1705
- assert .NoError (t , err )
1706
- assert .Equal (t , tc .expectedVals [0 ], kataCCIsolation )
1707
- assert .Equal (t , tc .expectedVals [1 ], kataVMIsolation )
1708
- assert .Equal (t , tc .expectedVals [2 ], kataRuntime )
1709
- }
1710
- })
1711
- }
1712
- }
1713
-
1714
- func TestIsKataNode (t * testing.T ) {
1715
- testCases := []struct {
1716
- name string
1717
- nodeName string
1718
- labels map [string ]string
1719
- setupClient bool
1720
- expected bool
1721
- }{
1722
1658
{
1723
1659
name : "Node does not exist" ,
1724
1660
nodeName : "" ,
@@ -1739,7 +1675,18 @@ func TestIsKataNode(t *testing.T) {
1739
1675
nodeName : "test-node" ,
1740
1676
setupClient : true ,
1741
1677
labels : map [string ]string {
1742
- "kubernetes.azure.com/kata-cc-isolation" : "true" ,
1678
+ defaultKataCCLabel : "" ,
1679
+ },
1680
+ expected : true ,
1681
+ },
1682
+ {
1683
+ name : "Node has kata labels" ,
1684
+ nodeName : "test-node" ,
1685
+ setupClient : true ,
1686
+ labels : map [string ]string {
1687
+ defaultKataCCLabel : "test" ,
1688
+ "kubernetes.azure.com/kata-mshv-vm-isolation" : "true" ,
1689
+ "katacontainers.io/kata-runtime" : "true" ,
1743
1690
},
1744
1691
expected : true ,
1745
1692
},
0 commit comments