def test_match_multiple_services(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': 'network 5.9 ,compute 2.1,telemetry 7.8',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(headers, 'compute')
     self.assertEqual('2.1', version)
     version = microversion_parse.check_standard_header(
         headers, 'telemetry')
     self.assertEqual('7.8', version)
 def test_match_multiple_services(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': 'network 5.9 ,compute 2.1,telemetry 7.8',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(
         headers, 'compute')
     self.assertEqual('2.1', version)
     version = microversion_parse.check_standard_header(
         headers, 'telemetry')
     self.assertEqual('7.8', version)
 def test_match_multiple_services(self):
     headers = wb_headers.EnvironHeaders({
         'HTTP_HEADER_ONE': 'alpha',
         'HTTP_OPENSTACK_API_VERSION':
         'network 5.9 ,compute 2.1,telemetry 7.8',
         'HTTP_HEADER_TWO': 'beta',
     })
     version = microversion_parse.check_standard_header(
         headers, 'compute')
     self.assertEqual('2.1', version)
     version = microversion_parse.check_standard_header(
         headers, 'telemetry')
     self.assertEqual('7.8', version)
 def test_no_match_no_value(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': 'compute ',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(headers, 'compute')
     self.assertEqual(None, version)
 def test_match_extra_whitespace(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': '   compute   2.1   ',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(headers, 'compute')
     self.assertEqual('2.1', version)
 def test_no_match_wrong_service(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': 'network 5.9 ',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(headers, 'compute')
     self.assertEqual(None, version)
 def test_match_extra_whitespace(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': '   compute   2.1   ',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(headers, 'compute')
     self.assertEqual('2.1', version)
 def test_match_multiple_same_service(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': 'compute 5.9 ,compute 2.1,compute 7.8',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(headers, 'compute')
     self.assertEqual('7.8', version)
 def test_simple_match(self):
     headers = wb_headers.EnvironHeaders({
         'HTTP_HEADER_ONE': 'alpha',
         'HTTP_OPENSTACK_API_VERSION': 'compute 2.1',
         'HTTP_HEADER_TWO': 'beta',
     })
     version = microversion_parse.check_standard_header(headers, 'compute')
     self.assertEqual('2.1', version)
 def test_match_multiple_same_service(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': 'compute 5.9 ,compute 2.1,compute 7.8',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(
         headers, 'compute')
     self.assertEqual('7.8', version)
 def test_simple_match(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': 'compute 2.1',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(headers, 'compute')
     # TODO(cdent): String or number. Choosing string for now
     # since 'latest' is always a string.
     self.assertEqual('2.1', version)
 def test_simple_match(self):
     headers = {
         'header-one': 'alpha',
         'openstack-api-version': 'compute 2.1',
         'header-two': 'beta',
     }
     version = microversion_parse.check_standard_header(headers, 'compute')
     # TODO(cdent): String or number. Choosing string for now
     # since 'latest' is always a string.
     self.assertEqual('2.1', version)