@@ -28,7 +28,10 @@ import (
2828)
2929
3030func TestPropertiesFormat (t * testing.T ) {
31- const propsContext = `
31+
32+ testProperties := func (formatter parametersv1alpha1.CfgFileFormat ) {
33+
34+ const propsContext = `
3235# Time of inactivity after which the broker will discard the deduplication information
3336# relative to a disconnected producer. Default is 6 hours.
3437brokerDeduplicationProducerInactivityTimeoutMinutes=360
@@ -53,34 +56,38 @@ brokerMaxConnections=0
5356# The maximum number of connections per IP. If it exceeds, new connections are rejected.
5457brokerMaxConnectionsPerIp=0
5558`
56- propsConfigObj , err := LoadConfig ("props_test" , propsContext , parametersv1alpha1 . PropertiesPlus )
57- assert .Nil (t , err )
59+ propsConfigObj , err := LoadConfig ("props_test" , propsContext , formatter )
60+ assert .Nil (t , err )
5861
59- assert .EqualValues (t , propsConfigObj .Get ("brokerDeduplicationProducerInactivityTimeoutMinutes" ), "360" )
60- assert .EqualValues (t , propsConfigObj .Get ("maxNamespacesPerTenant.brokerMaxConnections.threadMethod" ), "660" )
62+ assert .EqualValues (t , propsConfigObj .Get ("brokerDeduplicationProducerInactivityTimeoutMinutes" ), "360" )
63+ assert .EqualValues (t , propsConfigObj .Get ("maxNamespacesPerTenant.brokerMaxConnections.threadMethod" ), "660" )
6164
62- v , _ := propsConfigObj .GetString ("defaultNumberOfNamespaceBundles" )
63- assert .EqualValues (t , v , "4" )
64- v , _ = propsConfigObj .GetString ("brokerMaxConnectionsPerIp" )
65- assert .EqualValues (t , v , "0" )
65+ v , _ := propsConfigObj .GetString ("defaultNumberOfNamespaceBundles" )
66+ assert .EqualValues (t , v , "4" )
67+ v , _ = propsConfigObj .GetString ("brokerMaxConnectionsPerIp" )
68+ assert .EqualValues (t , v , "0" )
6669
67- v , err = propsConfigObj .GetString ("profiles.web.xxxx" )
68- assert .Nil (t , err )
69- assert .EqualValues (t , v , "" )
70+ v , err = propsConfigObj .GetString ("profiles.web.xxxx" )
71+ assert .Nil (t , err )
72+ assert .EqualValues (t , v , "" )
7073
71- dumpContext , err := propsConfigObj .Marshal ()
72- assert .Nil (t , err )
73- newObj , err := LoadConfig ("props_test" , dumpContext , parametersv1alpha1 .PropertiesPlus )
74- assert .Nil (t , err )
75- assert .EqualValues (t , newObj .GetAllParameters (), propsConfigObj .GetAllParameters ())
74+ dumpContext , err := propsConfigObj .Marshal ()
75+ assert .Nil (t , err )
76+ newObj , err := LoadConfig ("props_test" , dumpContext , parametersv1alpha1 .PropertiesPlus )
77+ assert .Nil (t , err )
78+ assert .EqualValues (t , newObj .GetAllParameters (), propsConfigObj .GetAllParameters ())
79+
80+ assert .EqualValues (t , newObj .SubConfig ("test" ), nil )
7681
77- assert .EqualValues (t , newObj .SubConfig ("test" ), nil )
82+ assert .Nil (t , propsConfigObj .Update ("profiles.web.timeout_before_checking_execution_speed" , 200 ))
83+ assert .EqualValues (t , propsConfigObj .Get ("profiles.web.timeout_before_checking_execution_speed" ), "200" )
7884
79- assert .Nil (t , propsConfigObj .Update ("profiles.web.timeout_before_checking_execution_speed" , 200 ))
80- assert .EqualValues (t , propsConfigObj .Get ("profiles.web.timeout_before_checking_execution_speed" ), "200" )
85+ assert .Nil (t , propsConfigObj .Update ("defaultNumberOfNamespaceBundles" , "600" ))
86+ assert .EqualValues (t , propsConfigObj .Get ("defaultNumberOfNamespaceBundles" ), "600" )
87+ }
8188
82- assert . Nil ( t , propsConfigObj . Update ( "defaultNumberOfNamespaceBundles" , "600" ) )
83- assert . EqualValues ( t , propsConfigObj . Get ( "defaultNumberOfNamespaceBundles" ), "600" )
89+ testProperties ( parametersv1alpha1 . PropertiesPlus )
90+ testProperties ( parametersv1alpha1 . PropertiesUltra )
8491}
8592
8693func TestPropertiesEmpty (t * testing.T ) {
0 commit comments