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)
def test_EnvironHeaders_getitem(): d = headers.EnvironHeaders({'CONTENT_LENGTH': '10'}) eq_(d['CONTENT-LENGTH'], '10')
def test_EnvironHeaders_delitem(): d = headers.EnvironHeaders({'CONTENT_LENGTH': '10'}) del d['CONTENT-LENGTH'] assert not d assert_raises(KeyError, d.__delitem__, 'CONTENT-LENGTH')
def test_EnvironHeaders_contains(): d = headers.EnvironHeaders({}) d['a'] = '10' ok_('a' in d) ok_(not 'b' in d)
def test_EnvironHeaders_setitem(): d = headers.EnvironHeaders({}) d['abc'] = '10' eq_(d['abc'], '10')
def test_EnvironHeaders_getitem(): d = headers.EnvironHeaders({'CONTENT_LENGTH': '10'}) assert d['CONTENT-LENGTH'] == '10'
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')
def test_EnvironHeaders_contains(): d = headers.EnvironHeaders({}) d['a'] = '10' assert 'a' in d assert 'b' not in d
def test_EnvironHeaders_setitem(): d = headers.EnvironHeaders({}) d['abc'] = '10' assert d['abc'] == '10'
def test_EnvironHeaders_getitem(): d = headers.EnvironHeaders({"CONTENT_LENGTH": "10"}) assert d["CONTENT-LENGTH"] == "10"
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")
def test_EnvironHeaders_contains(): d = headers.EnvironHeaders({}) d["a"] = "10" assert "a" in d assert "b" not in d
def test_EnvironHeaders_setitem(): d = headers.EnvironHeaders({}) d["abc"] = "10" assert d["abc"] == "10"