@@ -1849,3 +1849,70 @@ func TestValidateArgs(t *testing.T) {
18491849 })
18501850 }
18511851}
1852+
1853+ func TestCreateEpInfoGlobalPodSecurity (t * testing.T ) {
1854+ p , _ := cni .NewPlugin ("name" , "0.3.0" )
1855+
1856+ tests := []struct {
1857+ name string
1858+ globalPodSecurity bool
1859+ }{
1860+ {
1861+ name : "GlobalPodSecurity enabled" ,
1862+ globalPodSecurity : true ,
1863+ },
1864+ {
1865+ name : "GlobalPodSecurity disabled" ,
1866+ globalPodSecurity : false ,
1867+ },
1868+ }
1869+
1870+ for _ , tt := range tests {
1871+ t .Run (tt .name , func (t * testing.T ) {
1872+ testNwCfg := & cni.NetworkConfig {
1873+ Master : eth0IfName ,
1874+ GlobalPodSecurity : tt .globalPodSecurity ,
1875+ }
1876+ infraSeen := false
1877+ plugin := & NetPlugin {
1878+ Plugin : p ,
1879+ nm : acnnetwork .NewMockNetworkmanager (acnnetwork .NewMockEndpointClient (nil )),
1880+ netClient : & InterfaceGetterMock {
1881+ interfaces : []net.Interface {
1882+ {
1883+ Name : eth0IfName ,
1884+ },
1885+ },
1886+ },
1887+ }
1888+ opt := & createEpInfoOpt {
1889+ nwCfg : testNwCfg ,
1890+ ipamAddConfig : & IPAMAddConfig {
1891+ nwCfg : testNwCfg ,
1892+ args : & cniSkel.CmdArgs {
1893+ ContainerID : "test-container" ,
1894+ Netns : "test-netns" ,
1895+ IfName : eth0IfName ,
1896+ },
1897+ },
1898+ args : & cniSkel.CmdArgs {
1899+ ContainerID : "test-container" ,
1900+ Netns : "test-netns" ,
1901+ IfName : eth0IfName ,
1902+ },
1903+ ifInfo : & acnnetwork.InterfaceInfo {
1904+ NICType : cns .InfraNIC ,
1905+ HostSubnetPrefix : net.IPNet {
1906+ IP : net .ParseIP ("10.0.0.0" ),
1907+ Mask : net .CIDRMask (24 , 32 ),
1908+ },
1909+ },
1910+ infraSeen : & infraSeen ,
1911+ }
1912+
1913+ epInfo , err := plugin .createEpInfo (opt )
1914+ require .NoError (t , err )
1915+ assert .Equal (t , tt .globalPodSecurity , epInfo .GlobalPodSecurity )
1916+ })
1917+ }
1918+ }
0 commit comments