@@ -4200,6 +4200,30 @@ var _ = Describe("AppManager Tests", func() {
42004200 Expect (err ).ToNot (BeNil ())
42014201 })
42024202
4203+ // This test case validates namespace name update funcitonality
4204+ // where, a name starting with a 'number' is prefixed with 'cfgmap_<name>'
4205+ It ("Check namespace name starting with number" , func () {
4206+ NumNSname := "4-default-rack"
4207+ cfgMapSelector , err := labels .Parse (DefaultConfigMapLabel )
4208+ Expect (err ).To (BeNil ())
4209+ err = mockMgr .appMgr .AddNamespace (NumNSname , cfgMapSelector , 0 )
4210+ Expect (err ).To (BeNil ())
4211+
4212+ cfgFoo := test .NewConfigMap ("foomap" , "1" , NumNSname ,
4213+ map [string ]string {
4214+ "schema" : schemaUrl ,
4215+ "data" : configmapFoo ,
4216+ })
4217+
4218+ r := mockMgr .addConfigMap (cfgFoo )
4219+ Expect (r ).To (BeTrue (), "Config map should be processed." )
4220+ resources := mockMgr .resources ()
4221+ rs , ok := resources .Get (serviceKey {"foo" , 80 , NumNSname },
4222+ formatConfigMapVSName (cfgFoo ))
4223+ Expect (ok ).To (BeTrue (), "Config map should be accessible." )
4224+ Expect (rs .Virtual .Name ).To (Equal ("cfgmap_" + NumNSname + "_foomap" ))
4225+ })
4226+
42034227 It ("watches namespace labels" , func () {
42044228 nsLabel := "watching"
42054229 err := mockMgr .startLabelMode (nsLabel )
0 commit comments