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_legacy_headers_folded(self):
     headers = wb_headers.EnvironHeaders({
         'HTTP_HEADER_ONE': 'alpha',
         'HTTP_X_OPENSTACK_NOVA_API_VERSION': ' 2.1, 9.2 ',
         'HTTP_HEADER_TWO': 'beta',
     })
     version = microversion_parse.get_version(
         headers, service_type='compute',
         legacy_headers=['x-openstack-nova-api-version'])
     self.assertEqual('9.2', version)
    def test_simple_headers(self):
        headers = wb_headers.EnvironHeaders({
            'HTTP_HEADER_ONE': 'alpha',
            'HTTP_HEADER_TWO': 'beta',
            'HTTP_HEADER_THREE': 'gamma',
        })

        folded_headers = microversion_parse.fold_headers(headers)
        self.assertEqual(3, len(folded_headers))
        self.assertEqual(set(['header-one', 'header-three', 'header-two']),
                         set(folded_headers.keys()))
        self.assertEqual('gamma', folded_headers['header-three'])
 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)
Example #5
0
def test_EnvironHeaders_getitem():
    d = headers.EnvironHeaders({'CONTENT_LENGTH': '10'})
    eq_(d['CONTENT-LENGTH'], '10')
Example #6
0
def test_EnvironHeaders_delitem():
    d = headers.EnvironHeaders({'CONTENT_LENGTH': '10'})
    del d['CONTENT-LENGTH']
    assert not d
    assert_raises(KeyError, d.__delitem__, 'CONTENT-LENGTH')
Example #7
0
def test_EnvironHeaders_contains():
    d = headers.EnvironHeaders({})
    d['a'] = '10'
    ok_('a' in d)
    ok_(not 'b' in d)
Example #8
0
def test_EnvironHeaders_setitem():
    d = headers.EnvironHeaders({})
    d['abc'] = '10'
    eq_(d['abc'], '10')
Example #9
0
def test_EnvironHeaders_getitem():
    d = headers.EnvironHeaders({'CONTENT_LENGTH': '10'})
    assert d['CONTENT-LENGTH'] == '10'
Example #10
0
def test_EnvironHeaders_delitem():
    d = headers.EnvironHeaders({'CONTENT_LENGTH': '10'})
    del d['CONTENT-LENGTH']
    assert not d
    with pytest.raises(KeyError):
        d.__delitem__('CONTENT-LENGTH')
Example #11
0
def test_EnvironHeaders_contains():
    d = headers.EnvironHeaders({})
    d['a'] = '10'
    assert 'a' in d
    assert 'b' not in d
Example #12
0
def test_EnvironHeaders_setitem():
    d = headers.EnvironHeaders({})
    d['abc'] = '10'
    assert d['abc'] == '10'
Example #13
0
def test_EnvironHeaders_getitem():
    d = headers.EnvironHeaders({"CONTENT_LENGTH": "10"})
    assert d["CONTENT-LENGTH"] == "10"
Example #14
0
def test_EnvironHeaders_delitem():
    d = headers.EnvironHeaders({"CONTENT_LENGTH": "10"})
    del d["CONTENT-LENGTH"]
    assert not d
    with pytest.raises(KeyError):
        d.__delitem__("CONTENT-LENGTH")
Example #15
0
def test_EnvironHeaders_contains():
    d = headers.EnvironHeaders({})
    d["a"] = "10"
    assert "a" in d
    assert "b" not in d
Example #16
0
def test_EnvironHeaders_setitem():
    d = headers.EnvironHeaders({})
    d["abc"] = "10"
    assert d["abc"] == "10"