@@ -1811,103 +1811,3 @@ func Test_getLocalDnsMemoryLimitInMb(t *testing.T) {
18111811 })
18121812 }
18131813}
1814-
1815- func Test_getCriticalHostsEntriesContent (t * testing.T ) {
1816- type args struct {
1817- aksnodeconfig * aksnodeconfigv1.Configuration
1818- }
1819- tests := []struct {
1820- name string
1821- args args
1822- want string
1823- }{
1824- {
1825- name : "nil config" ,
1826- args : args {aksnodeconfig : nil },
1827- want : "" ,
1828- },
1829- {
1830- name : "nil LocalDnsProfile" ,
1831- args : args {aksnodeconfig : & aksnodeconfigv1.Configuration {}},
1832- want : "" ,
1833- },
1834- {
1835- name : "empty CriticalHostsEntries" ,
1836- args : args {aksnodeconfig : & aksnodeconfigv1.Configuration {
1837- LocalDnsProfile : & aksnodeconfigv1.LocalDnsProfile {
1838- EnableLocalDns : true ,
1839- CriticalHostsEntries : map [string ]* aksnodeconfigv1.CriticalHostsEntry {},
1840- },
1841- }},
1842- want : "" ,
1843- },
1844- {
1845- name : "single FQDN with single IP" ,
1846- args : args {aksnodeconfig : & aksnodeconfigv1.Configuration {
1847- LocalDnsProfile : & aksnodeconfigv1.LocalDnsProfile {
1848- EnableLocalDns : true ,
1849- CriticalHostsEntries : map [string ]* aksnodeconfigv1.CriticalHostsEntry {
1850- "mcr.microsoft.com" : {IpAddresses : []string {"20.61.99.68" }},
1851- },
1852- },
1853- }},
1854- want : func () string {
1855- content := "# AKS critical FQDN addresses provided by AKS-RP\n " +
1856- "# This file is written by CSE during node provisioning\n \n " +
1857- "# mcr.microsoft.com\n " +
1858- "20.61.99.68 mcr.microsoft.com\n \n "
1859- return base64 .StdEncoding .EncodeToString ([]byte (content ))
1860- }(),
1861- },
1862- {
1863- name : "single FQDN with multiple IPs" ,
1864- args : args {aksnodeconfig : & aksnodeconfigv1.Configuration {
1865- LocalDnsProfile : & aksnodeconfigv1.LocalDnsProfile {
1866- EnableLocalDns : true ,
1867- CriticalHostsEntries : map [string ]* aksnodeconfigv1.CriticalHostsEntry {
1868- "mcr.microsoft.com" : {IpAddresses : []string {"20.61.99.68" , "2603:1061:1002::2" }},
1869- },
1870- },
1871- }},
1872- want : func () string {
1873- content := "# AKS critical FQDN addresses provided by AKS-RP\n " +
1874- "# This file is written by CSE during node provisioning\n \n " +
1875- "# mcr.microsoft.com\n " +
1876- "20.61.99.68 mcr.microsoft.com\n " +
1877- "2603:1061:1002::2 mcr.microsoft.com\n \n "
1878- return base64 .StdEncoding .EncodeToString ([]byte (content ))
1879- }(),
1880- },
1881- {
1882- name : "multiple FQDNs sorted alphabetically" ,
1883- args : args {aksnodeconfig : & aksnodeconfigv1.Configuration {
1884- LocalDnsProfile : & aksnodeconfigv1.LocalDnsProfile {
1885- EnableLocalDns : true ,
1886- CriticalHostsEntries : map [string ]* aksnodeconfigv1.CriticalHostsEntry {
1887- "mcr.microsoft.com" : {IpAddresses : []string {"20.61.99.68" }},
1888- "login.microsoftonline.com" : {IpAddresses : []string {"20.190.160.1" }},
1889- "acs-mirror.azureedge.net" : {IpAddresses : []string {"152.199.19.161" }},
1890- },
1891- },
1892- }},
1893- want : func () string {
1894- content := "# AKS critical FQDN addresses provided by AKS-RP\n " +
1895- "# This file is written by CSE during node provisioning\n \n " +
1896- "# acs-mirror.azureedge.net\n " +
1897- "152.199.19.161 acs-mirror.azureedge.net\n \n " +
1898- "# login.microsoftonline.com\n " +
1899- "20.190.160.1 login.microsoftonline.com\n \n " +
1900- "# mcr.microsoft.com\n " +
1901- "20.61.99.68 mcr.microsoft.com\n \n "
1902- return base64 .StdEncoding .EncodeToString ([]byte (content ))
1903- }(),
1904- },
1905- }
1906- for _ , tt := range tests {
1907- t .Run (tt .name , func (t * testing.T ) {
1908- if got := getCriticalHostsEntriesContent (tt .args .aksnodeconfig ); got != tt .want {
1909- t .Errorf ("getCriticalHostsEntriesContent() = %v, want %v" , got , tt .want )
1910- }
1911- })
1912- }
1913- }
0 commit comments