@@ -145,6 +145,42 @@ def test_edgerc_headers(self):
145145 auth = EdgeGridAuth .from_edgerc (os .path .join (mydir , 'sample_edgerc' ), 'headers' )
146146 self .assertEqual (auth .headers_to_sign , ['x-mything1' , 'x-mything2' ])
147147
148+ def test_get_header_versions (self ):
149+ auth = EdgeGridAuth .from_edgerc (os .path .join (mydir , 'sample_edgerc' ), 'headers' )
150+ header = auth .get_header_versions ()
151+ self .assertFalse ('user-agent' in header )
152+
153+ header = auth .get_header_versions ({'User-Agent' : 'testvalue' })
154+ self .assertTrue ('User-Agent' in header )
155+
156+ os .environ ["AKAMAI_CLI" ] = '1.0.0'
157+ os .environ ["AKAMAI_CLI_VERSION" ] = '1.0.0'
158+
159+ header = auth .get_header_versions ()
160+ self .assertTrue ('User-Agent' in header )
161+ self .assertEqual (header ['User-Agent' ], ' AkamaiCLI/1.0.0' )
162+
163+ os .environ ["AKAMAI_CLI_COMMAND" ] = '1.0.0'
164+ os .environ ["AKAMAI_CLI_COMMAND_VERSION" ] = '1.0.0'
165+
166+ header = auth .get_header_versions ()
167+ self .assertTrue ('User-Agent' in header )
168+ self .assertEqual (header ['User-Agent' ], ' AkamaiCLI/1.0.0 AkamaiCLI-1.0.0/1.0.0' )
169+
170+ header = auth .get_header_versions ({'User-Agent' : 'testvalue' })
171+ self .assertTrue ('User-Agent' in header )
172+ self .assertEqual (header ['User-Agent' ], 'testvalue AkamaiCLI/1.0.0 AkamaiCLI-1.0.0/1.0.0' )
173+
174+ del os .environ ['AKAMAI_CLI' ]
175+ del os .environ ['AKAMAI_CLI_VERSION' ]
176+ del os .environ ['AKAMAI_CLI_COMMAND' ]
177+ del os .environ ['AKAMAI_CLI_COMMAND_VERSION' ]
178+
179+ self .assertFalse ('AKAMAI_CLI' in os .environ )
180+ self .assertFalse ('AKAMAI_CLI_VERSION' in os .environ )
181+ self .assertFalse ('AKAMAI_CLI_COMMAND' in os .environ )
182+ self .assertFalse ('AKAMAI_CLI_COMMAND_VERSION' in os .environ )
183+
148184 def test_edgerc_from_object (self ):
149185 auth = EdgeGridAuth .from_edgerc (EdgeRc (os .path .join (mydir , 'sample_edgerc' )))
150186 self .assertEqual (auth .client_token , 'xxxx-xxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx' )
@@ -214,6 +250,7 @@ def suite():
214250 suite .addTest (EGSimpleTest ('test_edgerc_broken' ))
215251 suite .addTest (EGSimpleTest ('test_edgerc_unparseable' ))
216252 suite .addTest (EGSimpleTest ('test_edgerc_headers' ))
253+ suite .addTest (EGSimpleTest ('test_get_header_versions' ))
217254 suite .addTest (EGSimpleTest ('test_edgerc_from_object' ))
218255
219256 return suite
0 commit comments