Merge lp:~thedac/ubuntu/vivid/neutron-lbaas/2015.1.1 into lp:ubuntu/vivid-updates/neutron-lbaas

Proposed by David Ames
Status: Approved
Approved by: Corey Bryant
Approved revision: 8
Proposed branch: lp:~thedac/ubuntu/vivid/neutron-lbaas/2015.1.1
Merge into: lp:ubuntu/vivid-updates/neutron-lbaas
Diff against target: 549 lines (+61/-325)
15 files modified
.pc/applied-patches (+0/-1)
.pc/skip-failing-tests.patch/neutron_lbaas/tests/unit/common/tls_utils/test_cert_parser.py (+0/-281)
ChangeLog (+9/-0)
PKG-INFO (+1/-1)
debian/changelog (+7/-0)
neutron_lbaas.egg-info/PKG-INFO (+1/-1)
neutron_lbaas.egg-info/pbr.json (+1/-1)
neutron_lbaas.egg-info/requires.txt (+12/-12)
neutron_lbaas/tests/unit/common/tls_utils/test_cert_parser.py (+0/-1)
neutron_lbaas/tests/unit/drivers/haproxy/test_synchronous_driver.py (+2/-2)
neutron_lbaas/tests/unit/drivers/radware/test_v2_plugin_driver.py (+4/-0)
requirements.txt (+12/-12)
setup.cfg (+1/-1)
setup.py (+0/-1)
test-requirements.txt (+11/-11)
To merge this branch: bzr merge lp:~thedac/ubuntu/vivid/neutron-lbaas/2015.1.1
Reviewer Review Type Date Requested Status
Corey Bryant Approve
Review via email: mp+266929@code.launchpad.net

Description of the change

Import upstream 2015.1.1

To post a comment you must log in.
Revision history for this message
Corey Bryant (corey.bryant) :
review: Approve
Revision history for this message
Corey Bryant (corey.bryant) wrote :

I've uploaded this to the archive and will let the Package Import Robot commit the branch changes.

Unmerged revisions

8. By David Ames

Import upstream version 2015.1.1

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== removed file '.pc/applied-patches'
--- .pc/applied-patches 2015-04-10 09:59:17 +0000
+++ .pc/applied-patches 1970-01-01 00:00:00 +0000
@@ -1,1 +0,0 @@
1skip-failing-tests.patch
20
=== removed directory '.pc/skip-failing-tests.patch'
=== removed directory '.pc/skip-failing-tests.patch/neutron_lbaas'
=== removed directory '.pc/skip-failing-tests.patch/neutron_lbaas/tests'
=== removed directory '.pc/skip-failing-tests.patch/neutron_lbaas/tests/unit'
=== removed directory '.pc/skip-failing-tests.patch/neutron_lbaas/tests/unit/common'
=== removed directory '.pc/skip-failing-tests.patch/neutron_lbaas/tests/unit/common/tls_utils'
=== removed file '.pc/skip-failing-tests.patch/neutron_lbaas/tests/unit/common/tls_utils/test_cert_parser.py'
--- .pc/skip-failing-tests.patch/neutron_lbaas/tests/unit/common/tls_utils/test_cert_parser.py 2015-04-10 09:59:17 +0000
+++ .pc/skip-failing-tests.patch/neutron_lbaas/tests/unit/common/tls_utils/test_cert_parser.py 1970-01-01 00:00:00 +0000
@@ -1,281 +0,0 @@
1#
2# Copyright 2014 OpenStack Foundation. All rights reserved
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
16import neutron_lbaas.common.exceptions as exceptions
17import neutron_lbaas.common.tls_utils.cert_parser as cert_parser
18from neutron_lbaas.tests import base
19
20
21ALT_EXT_CRT = """-----BEGIN CERTIFICATE-----
22MIIGxDCCBaygAwIBAgIGAUp0fCElMA0GCSqGSIb3DQEBDQUAMIGLMQswCQYDVQQG
23EwJVUzEOMAwGA1UECAwFVGV4YXMxFDASBgNVBAcMC1NhbiBBbnRvbmlvMR4wHAYD
24VQQKDBVPcGVuU3RhY2sgRXhwZXJpbWVudHMxFjAUBgNVBAsMDU5ldXRyb24gTGJh
25YXMxHjAcBgNVBAMMFXd3dy5DTkZyb21TdWJqZWN0Lm9yZzAeFw0xNDExMjIwMDEx
26MzlaFw0yMjEyMjEwMDExMzlaMIGLMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4
27YXMxFDASBgNVBAcMC1NhbiBBbnRvbmlvMR4wHAYDVQQKDBVPcGVuU3RhY2sgRXhw
28ZXJpbWVudHMxFjAUBgNVBAsMDU5ldXRyb24gTGJhYXMxHjAcBgNVBAMMFXd3dy5D
29TkZyb21TdWJqZWN0Lm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
30ALL1nmbDPUDps84i1sM3rhHrc+Dlu0N/wKQWKZFeiWUtF/pot19V3o0yXDpsg7W5
31RkLMTFkZEcnQpyGdpAGjTjzmNXMZw99EzxsmrR3l6hUEISifVbvEuftYZT6jPxM5
32ML6WAjFNaBEZPWtZi8CgX5xdjdrDNndwyHob49n7Nc/h1kVqqBqMILabTqC6yEcx
33S/B+DugVuuYbEdYYYElQUMfM+mUdULrSqIVl2n5AvvSFjWzWzfgPyp4QKn+f7HVR
34T62bh/XjQ88n1tMYNAEqixRZTPgqY1LFl9VJVgRp9fdL6ttMurOR3C0STJ5qCdKB
35L7LrpbY4u8dEragRC6YAyI8CAwEAAaOCAyowggMmMAwGA1UdEwEB/wQCMAAwDgYD
36VR0PAQH/BAQDAgO4MIIDBAYDVR0RBIIC+zCCAveCGXd3dy5ob3N0RnJvbV9kTlNO
37YW1lMS5jb22CGXd3dy5ob3N0RnJvbV9kTlNOYW1lMi5jb22CGXd3dy5ob3N0RnJv
38bV9kTlNOYW1lMy5jb22BEW5vb25lQG5vd2hlcmUub3JnpIGPMIGMMQswCQYDVQQG
39EwJVUzEOMAwGA1UECAwFVGV4YXMxFDASBgNVBAcMC1NhbiBBbnRvbmlvMR4wHAYD
40VQQKDBVPcGVuU3RhY2sgRXhwZXJpbWVudHMxFjAUBgNVBAsMDU5ldXRyb24gTGJh
41YXMxHzAdBgNVBAMMFnd3dy5jbkZyb21BbHROYW1lMS5vcmekgY8wgYwxCzAJBgNV
42BAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEUMBIGA1UEBwwLU2FuIEFudG9uaW8xHjAc
43BgNVBAoMFU9wZW5TdGFjayBFeHBlcmltZW50czEWMBQGA1UECwwNTmV1dHJvbiBM
44YmFhczEfMB0GA1UEAwwWd3d3LmNuRnJvbUFsdE5hbWUyLm9yZ6SBjzCBjDELMAkG
45A1UEBhMCVVMxDjAMBgNVBAgMBVRleGFzMRQwEgYDVQQHDAtTYW4gQW50b25pbzEe
46MBwGA1UECgwVT3BlblN0YWNrIEV4cGVyaW1lbnRzMRYwFAYDVQQLDA1OZXV0cm9u
47IExiYWFzMR8wHQYDVQQDDBZ3d3cuY25Gcm9tQWx0TmFtZTMub3JnpIGPMIGMMQsw
48CQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxFDASBgNVBAcMC1NhbiBBbnRvbmlv
49MR4wHAYDVQQKDBVPcGVuU3RhY2sgRXhwZXJpbWVudHMxFjAUBgNVBAsMDU5ldXRy
50b24gTGJhYXMxHzAdBgNVBAMMFnd3dy5jbkZyb21BbHROYW1lNC5vcmeHBAoBAgOH
51EAEjRWeJq83v97PVkeaixICGFmh0dHA6Ly93d3cuZXhhbXBsZS5jb22CGXd3dy5o
52b3N0RnJvbV9kTlNOYW1lNC5jb20wDQYJKoZIhvcNAQENBQADggEBAICUCDMhDf0f
53cvX5mVnq4Q3+SM/nl03Gse6J0JdpFivS4hl+uZs0TAFYpfEPpAa7KKxD229kbCiQ
54kyxf8fzADSl77RQbL6Lxa8K/c66mVNiuVvTHV4r/nDNcRYN9fGArw/Ho7VX+HVQ6
55UW1t/uvXeyg695t7kzZmvg0ChD5kS848d2rXu2MhwHwXA8rbuK6gxVY97fbzBNlj
56aiPJUAb8lqZMShd+3yVCgMmV0J20u2b5pSdO+LHQ7NfVqURk2pcHD8slfHzXT58q
57YB90v0pSVP6mzHGyLxETZZz0nhaH9EjOyFkQI84ORT8Kmd5Y04gSI0LTKKF1eMNE
58TyNC+MtsRdA=
59-----END CERTIFICATE-----
60"""
61
62SOME_OTHER_RSA_KEY = """
63-----BEGIN RSA PRIVATE KEY-----
64MIICWwIBAAKBgQDDnJL9dAdDpjoq4tksTJmdM0AjIHa7Y2yc8XwU7YkgrOR0m4Po
65r7El0NwWf5i/LFudX1cOkfwemMIPwQ+67k0BVu/W3SR+g9ZzVKZtTBJnDoqMZ4RJ
66jBk4gfwhnQYKPIQvdilDZReH3hFcBvPUkYWSHMn17FBTGmNzp2AnMdLpQQIDAQAB
67AoGAIlew7tKaG+RpPfJJ0p84MQM4dXJTph6UiRFUiZASjSwNh/Ntu0JtRYhfu4t3
68U8kD5KNCc4ppyy1ilMV+b4E6/3ydz6syMeJ7G24/PMU8d44zDgZXdM1pf5Nlosh1
69BVv1Fvb0PBW2xs9VRlO6W62IWVtsZCGXYNayrXDiRZ50IGkCQQDkmOVEqffz3GeD
70A+XWp9YrXeMqOmtPcrOuvMIO9DwrlXb8eNwvG5GxbuHGuZfOp01tiPyQrkxM0JzU
71y8iD1pjrAkEA2w9topUzYS/NZt45OD9t5ZBVMfP15AwWRVv7V5uTksTqfZ9tFfh6
72pN4oWe6xK/kgKAdE9hkjubGKQBjJSC27gwJAGZlRm1XZUXKuGMrX8yjKYALcjH8M
73Q1JZ8shqhtgs4MiVEYLLTW8t6ou7NtDTwi2UCx8bAWyzWKrH1UCYzMK8TwJAMngU
74fz+2ra5wuUF7l1ztudUN+8tEHH04aFRvzNhYIJljmPuxCz3LK87PJyEaCpKD+RTr
75q3NRSsf/nRLY1NtMdwJAVKOdUCwZKGpGyOUZPRbZZAPlojIff2CxJ6E2Pr0RbShD
7631icKmhIY+e2rP6v5W7hzTGge5PA0hRfCiwyd+zLoQ==
77-----END RSA PRIVATE KEY-----
78"""
79
80ALT_EXT_CRT_KEY = """
81-----BEGIN RSA PRIVATE KEY-----
82MIIEowIBAAKCAQEAsvWeZsM9QOmzziLWwzeuEetz4OW7Q3/ApBYpkV6JZS0X+mi3
83X1XejTJcOmyDtblGQsxMWRkRydCnIZ2kAaNOPOY1cxnD30TPGyatHeXqFQQhKJ9V
84u8S5+1hlPqM/EzkwvpYCMU1oERk9a1mLwKBfnF2N2sM2d3DIehvj2fs1z+HWRWqo
85GowgtptOoLrIRzFL8H4O6BW65hsR1hhgSVBQx8z6ZR1QutKohWXafkC+9IWNbNbN
86+A/KnhAqf5/sdVFPrZuH9eNDzyfW0xg0ASqLFFlM+CpjUsWX1UlWBGn190vq20y6
87s5HcLRJMnmoJ0oEvsuultji7x0StqBELpgDIjwIDAQABAoIBAC3DX6FZtfU+jgtd
88n1vGhk3wzu4o8S0+ow2S2UhiS3JDCMmxM4s+ky26Phl2nGvBGDWGttNl9MWOBN80
89x7bfgudR20M2yH70wp1n04c8vxJmvu/7ZtogYYrjvOg6qKuKyWtDQwZGjCErOiiU
90eodku25qAhd6Khh7D9kh/q9EbSteYFXsqJiNrY4ul1+cROMZpHx63xY6AzPmkvSU
91garkgY4rw9E71t7it2laWkRKVsd+kEjayritdEEliNMVFFtrGEgplYkmLxGf0HLi
92ROFVMCLRW/P12JpXllFPrBb8rlPL4w1c/s+yStohT0K+o4FLXhsf/inxmfc9XnZX
93dJm0k/ECgYEA47FpV1caMk+TNPfu318VCGRmjwpXdmkNaUiX2Uvs3xIKQ6KJmpo3
94sj0YjQEmQVz8s6geStvU1LdPxgsWZfbDt31M6SNwylh82ABQF1bZyrcMRxM8bHhe
95bhDITM1dAn6aROkS1cBpfR9NJOFD850lmJvBGR9ORVBGyucTKH5uXxkCgYEAyTU0
96zQKW2aU3J7mTCC9cp+eSD3fubJpa3ML5XfQ8YNID4PsxWglNKPcOTC4yaSfxVmyk
97S0WIQUazCstszQsvwy9YyHtpkMq+0lyCPvrYnmRV0zx5zT155V2zcEh/oj64eoee
98W5kvJSs/x6vT+lEN0TDEJ2gKEaJuBt6JG6P04ecCgYBSNw1CbEEZSYJt7dhi74I4
99tYgSvjk2mFgvW/b4j2HIaksqgNYO7QCPa2AiCfg2Qc09UcceYKJI7Kfxaq97wc6J
100wsSyqglgBvONSw+gXcvmVpIoV9nJkO0H8SdiFAUxkWVC3KXgaMmuVE8WsgBHRsb8
101g8EFwTgR7xqgyS8xv/U6gQKBgQCdUr/dSJgAx6EPq5degAHXu0ZGWAUR38MJ+F2Y
1026/5FyhCEWoRlHP66+CmywTBjbnrSk5IG1PBL8ebOmu6QiJ2o5R1rbKvHLe/0dabV
103bbfwaQ1+ZDvskZP9Fr3WHqnFh3shO2dDwcvOKTnuetj9UWEXXyUQltXAohubvWbB
104OPqhowKBgB3t2oUSFJI8fSNQnQNkcespJTddr0oLEwgsIl4Q7rdFHLr+/c46svjJ
105kPMtpfxDQvkgK2aWpS4OP0E2vSU/IfMEDmlypfKe2SaTtFehZSUwR4R1/ZhSL3iS
106iMwJYgm98P27s4TEMdhlPNVJrj1FrD+4VrgpOsoM20EkZnTvel9s
107-----END RSA PRIVATE KEY-----
108"""
109
110ENCRYPTED_PKCS8_CRT_KEY_PASSPHRASE = "test_passphrase"
111
112ENCRYPTED_PKCS8_CRT_KEY = """-----BEGIN ENCRYPTED PRIVATE KEY-----
113MIIE6TAbBgkqhkiG9w0BBQMwDgQIT04zko6pmJICAggABIIEyL/79sqzTQ7BsEjY
114ao2Uhh3//mpNJfCDhjSZOmWL7s4+161cEqpxrfxo4bHH8fkZ60VZUQP8CjwwQUhP
1154iwpv2bYbQwzlttZwTC6s28wh7FRtgVoVPTwvXJa6fl2zAjLtsjwLZ/556ez9xIJ
11667hxkIK2EzGQaeEKI1+vVF5EKsgKiPEmgspOBxRPoVWTx49NooiakGnwaBoDyTob
1178FMr8mF1EheNQ4kl1bPrl+csD7PPnfbWUdNVvMljEhS3cYamQDPEWyAzvaIr0rHh
118/6h80L/G2+0fensrTspWJcjX+XDBwQPk+YMic0TJ3KvkC7p2iNJhjNrjhQ+APZWq
119xYrjfcmdK0RaaoqN+1zeE1P2kWIJx9CQZVMeGhVzzcmPwJPDnJFpkU+8cgTWnUr/
120Fh8YtDoDzLiAUcmV1Kk7LYtYPHuU8epuz5PYm49TbWzdS7PX5wqFAFmrVt5jysm4
121D/Ox0r4KV1t7D/1gc1WRIu8oUXkIglCHWNpTyMK0kFPctAf/ua+DUFRE4eSx3rsX
122ZKIymdF9v/WF1Ud0tsNeudQbVeXWS6UCR8m/rqe81W4npQm/uqUNla+6yaYUmHlk
123tvw/m6pt+jKhn0XIRkMwHrTpIaMVvInMg0xpkRuc7Xj5A7vNnkypZRNZJHgy7WWC
1246GpOCWJOltYaNy7tmAkSUHJ6kNjXK5a4fi30HknEaqKjFTQNGvcybulJ3MXUzds0
125MJoTpvQfLzYQbMYZ/XRGND4lgeEbs29nWLPae8D5XlDeZQMin8EukPko8u8+YGbU
126eWGOvDc+4/xrWrsq1i6R0uWq+Cyoql8oh0PNBlM04S7GAbu1pOD/tPcq/GNYcv/Q
127vJcIz9KA3BNepq7tC8D88ggEvFjTsHKeW/OnuCxKducSna4Mq+GebU52tKjkLjFC
128eLG4Vx0BY5xPH3gd7iyuAf7S+08BbinNZWjHLpdmR3vKK5YbLPiGSfcYQdClr6BK
1299vNWH4TXmZMV+rWtfSeM/cbhCHwxT5Jx6N0OFAxOblQClWnUD79nGkEgn/GoY/Aj
130FPNj8u2U/mJHgFHH3ClidYL9jJUvhGpTixB8nGgMjJ0wvFcp+5OysG3TsjqYkwR6
131RRNBmM+iLEUFTrMZYb+edHvGJsMEMZ0qvjmZDsfDz6ax5M9zH/ORFcGplgIec8kj
132I106+dqAVVrv1CrBf2N/pxV0OXVhgl6ECe/Ee1xYC2e2CiEgUnQtedu8ekgPgp73
133tHcAiWMamLPTwXuL7jFtvWaQfkYBmrBdEx54+eZOfH/NgV3o8gbaWNHSxbfbwlXN
134MvyJidZGkXU0DJtUUnO5i2S7ftKCdOzrrSA8HDTvxFUhxretYpF3NzPYpYkM7WJX
135GM7bTMn37AWYqLZmdYYdjh1ZOH/wsM/3uxGBpyEyy4Urrr1ux7X1P0cL0O2P/72h
136GRd499JLrRMrmmtQ4KrN7GCHdctvujhDP8zvmnaEyGVzg88XmDg50ZF3+8DmOOgX
137EMZEYHO2Wi2uyFotFtZCuqoOJmGPPeGV8QrsRs82hnL1bcd6REUTWk0KsTt13lvF
138WwMJugHFk5NQuse3P4Hh9smQrRrv1dvnpt7s4yKStKolXUaFWcXJvXVaDfR5266Y
139p7cuYY1cAyI7gFfl5A==
140-----END ENCRYPTED PRIVATE KEY-----
141"""
142
143UNENCRYPTED_PKCS8_CRT_KEY = """-----BEGIN PRIVATE KEY-----
144MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCy9Z5mwz1A6bPO
145ItbDN64R63Pg5btDf8CkFimRXollLRf6aLdfVd6NMlw6bIO1uUZCzExZGRHJ0Kch
146naQBo0485jVzGcPfRM8bJq0d5eoVBCEon1W7xLn7WGU+oz8TOTC+lgIxTWgRGT1r
147WYvAoF+cXY3awzZ3cMh6G+PZ+zXP4dZFaqgajCC2m06gushHMUvwfg7oFbrmGxHW
148GGBJUFDHzPplHVC60qiFZdp+QL70hY1s1s34D8qeECp/n+x1UU+tm4f140PPJ9bT
149GDQBKosUWUz4KmNSxZfVSVYEafX3S+rbTLqzkdwtEkyeagnSgS+y66W2OLvHRK2o
150EQumAMiPAgMBAAECggEALcNfoVm19T6OC12fW8aGTfDO7ijxLT6jDZLZSGJLckMI
151ybEziz6TLbo+GXaca8EYNYa202X0xY4E3zTHtt+C51HbQzbIfvTCnWfThzy/Ema+
1527/tm2iBhiuO86Dqoq4rJa0NDBkaMISs6KJR6h2S7bmoCF3oqGHsP2SH+r0RtK15g
153VeyomI2tji6XX5xE4xmkfHrfFjoDM+aS9JSBquSBjivD0TvW3uK3aVpaREpWx36Q
154SNrKuK10QSWI0xUUW2sYSCmViSYvEZ/QcuJE4VUwItFb8/XYmleWUU+sFvyuU8vj
155DVz+z7JK2iFPQr6jgUteGx/+KfGZ9z1edld0mbST8QKBgQDjsWlXVxoyT5M09+7f
156XxUIZGaPCld2aQ1pSJfZS+zfEgpDoomamjeyPRiNASZBXPyzqB5K29TUt0/GCxZl
1579sO3fUzpI3DKWHzYAFAXVtnKtwxHEzxseF5uEMhMzV0CfppE6RLVwGl9H00k4UPz
158nSWYm8EZH05FUEbK5xMofm5fGQKBgQDJNTTNApbZpTcnuZMIL1yn55IPd+5smlrc
159wvld9Dxg0gPg+zFaCU0o9w5MLjJpJ/FWbKRLRYhBRrMKy2zNCy/DL1jIe2mQyr7S
160XII++tieZFXTPHnNPXnlXbNwSH+iPrh6h55bmS8lKz/Hq9P6UQ3RMMQnaAoRom4G
1613okbo/Th5wKBgFI3DUJsQRlJgm3t2GLvgji1iBK+OTaYWC9b9viPYchqSyqA1g7t
162AI9rYCIJ+DZBzT1Rxx5gokjsp/Fqr3vBzonCxLKqCWAG841LD6Bdy+ZWkihX2cmQ
1637QfxJ2IUBTGRZULcpeBoya5UTxayAEdGxvyDwQXBOBHvGqDJLzG/9TqBAoGBAJ1S
164v91ImADHoQ+rl16AAde7RkZYBRHfwwn4XZjr/kXKEIRahGUc/rr4KbLBMGNuetKT
165kgbU8Evx5s6a7pCInajlHWtsq8ct7/R1ptVtt/BpDX5kO+yRk/0WvdYeqcWHeyE7
166Z0PBy84pOe562P1RYRdfJRCW1cCiG5u9ZsE4+qGjAoGAHe3ahRIUkjx9I1CdA2Rx
1676yklN12vSgsTCCwiXhDut0Ucuv79zjqy+MmQ8y2l/ENC+SArZpalLg4/QTa9JT8h
1688wQOaXKl8p7ZJpO0V6FlJTBHhHX9mFIveJKIzAliCb3w/buzhMQx2GU81UmuPUWs
169P7hWuCk6ygzbQSRmdO96X2w=
170-----END PRIVATE KEY-----
171"""
172
173EXPECTED_IMD_SUBJS = ["IMD3", "IMD2", "IMD1"]
174
175X509_IMDS = """Junk
176-----BEGIN CERTIFICATE-----
177MIIBhDCCAS6gAwIBAgIGAUo7hO/eMA0GCSqGSIb3DQEBCwUAMA8xDTALBgNVBAMT
178BElNRDIwHhcNMTQxMjExMjI0MjU1WhcNMjUxMTIzMjI0MjU1WjAPMQ0wCwYDVQQD
179EwRJTUQzMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKHIPXo2pfD5dpnpVDVz4n43
180zn3VYsjz/mgOZU0WIWjPA97mvulb7mwb4/LB4ijOMzHj9XfwP75GiOFxYFs8O80C
181AwEAAaNwMG4wDwYDVR0TAQH/BAUwAwEB/zA8BgNVHSMENTAzgBS6rfnABCO3oHEz
182NUUtov2hfXzfVaETpBEwDzENMAsGA1UEAxMESU1EMYIGAUo7hO/DMB0GA1UdDgQW
183BBRiLW10LVJiFO/JOLsQFev0ToAcpzANBgkqhkiG9w0BAQsFAANBABtdF+89WuDi
184TC0FqCocb7PWdTucaItD9Zn55G8KMd93eXrOE/FQDf1ScC+7j0jIHXjhnyu6k3NV
1858el/x5gUHlc=
186-----END CERTIFICATE-----
187Junk should be ignored by x509 splitter
188-----BEGIN CERTIFICATE-----
189MIIBhDCCAS6gAwIBAgIGAUo7hO/DMA0GCSqGSIb3DQEBCwUAMA8xDTALBgNVBAMT
190BElNRDEwHhcNMTQxMjExMjI0MjU1WhcNMjUxMTIzMjI0MjU1WjAPMQ0wCwYDVQQD
191EwRJTUQyMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJYHqnsisVKTlwVaCSa2wdrv
192CeJJzqpEVV0RVgAAF6FXjX2Tioii+HkXMR9zFgpE1w4yD7iu9JDb8yTdNh+NxysC
193AwEAAaNwMG4wDwYDVR0TAQH/BAUwAwEB/zA8BgNVHSMENTAzgBQt3KvN8ncGj4/s
194if1+wdvIMCoiE6ETpBEwDzENMAsGA1UEAxMEcm9vdIIGAUo7hO+mMB0GA1UdDgQW
195BBS6rfnABCO3oHEzNUUtov2hfXzfVTANBgkqhkiG9w0BAQsFAANBAIlJODvtmpok
196eoRPOb81MFwPTTGaIqafebVWfBlR0lmW8IwLhsOUdsQqSzoeypS3SJUBpYT1Uu2v
197zEDOmgdMsBY=
198-----END CERTIFICATE-----
199Junk should be thrown out like junk
200-----BEGIN CERTIFICATE-----
201MIIBfzCCASmgAwIBAgIGAUo7hO+mMA0GCSqGSIb3DQEBCwUAMA8xDTALBgNVBAMT
202BHJvb3QwHhcNMTQxMjExMjI0MjU1WhcNMjUxMTIzMjI0MjU1WjAPMQ0wCwYDVQQD
203EwRJTUQxMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAI+tSJxr60ogwXFmgqbLMW7K
2043fkQnh9sZBi7Qo6AzUnfe/AhXoisib651fOxKXCbp57IgzLTv7O9ygq3I+5fQqsC
205AwEAAaNrMGkwDwYDVR0TAQH/BAUwAwEB/zA3BgNVHSMEMDAugBR73ZKSpjbsz9tZ
206URkvFwpIO7gB4KETpBEwDzENMAsGA1UEAxMEcm9vdIIBATAdBgNVHQ4EFgQULdyr
207zfJ3Bo+P7In9fsHbyDAqIhMwDQYJKoZIhvcNAQELBQADQQBenkZ2k7RgZqgj+dxA
208D7BF8MN1oUAOpyYqAjkGddSEuMyNmwtHKZI1dyQ0gBIQdiU9yAG2oTbUIK4msbBV
209uJIQ
210-----END CERTIFICATE-----"""
211
212
213class TestTLSParseUtils(base.BaseTestCase):
214 def test_alt_subject_name_parses(self):
215 hosts = cert_parser.get_host_names(ALT_EXT_CRT)
216 self.assertEqual(hosts['cn'], 'www.CNFromSubject.org')
217 self.assertEqual(hosts['dns_names'][0], 'www.hostFrom_dNSName1.com')
218 self.assertEqual(hosts['dns_names'][1], 'www.hostFrom_dNSName2.com')
219 self.assertEqual(hosts['dns_names'][2], 'www.hostFrom_dNSName3.com')
220 self.assertEqual(hosts['dns_names'][3], 'www.hostFrom_dNSName4.com')
221
222 def test_x509_parses(self):
223 self.assertRaises(exceptions.UnreadableCert,
224 cert_parser.validate_cert, "BAD CERT")
225 self.assertTrue(cert_parser.validate_cert(ALT_EXT_CRT))
226 self.assertTrue(cert_parser.validate_cert(ALT_EXT_CRT,
227 private_key=UNENCRYPTED_PKCS8_CRT_KEY))
228
229 def test_x509_parses_intermediates(self):
230 # Should not throw error when parsing with intermediates
231 cert_parser.validate_cert(ALT_EXT_CRT,
232 UNENCRYPTED_PKCS8_CRT_KEY,
233 intermediates=X509_IMDS)
234
235 def test_read_private_key(self):
236 self.assertRaises(exceptions.NeedsPassphrase,
237 cert_parser._read_privatekey,
238 ENCRYPTED_PKCS8_CRT_KEY)
239 epkey = cert_parser._read_privatekey(
240 ENCRYPTED_PKCS8_CRT_KEY,
241 passphrase=ENCRYPTED_PKCS8_CRT_KEY_PASSPHRASE)
242 self.assertTrue(epkey.check())
243
244 def test_read_private_key_unicode(self):
245 self.assertRaises(exceptions.NeedsPassphrase,
246 cert_parser._read_privatekey,
247 ENCRYPTED_PKCS8_CRT_KEY)
248 epkey = cert_parser._read_privatekey(
249 ENCRYPTED_PKCS8_CRT_KEY,
250 passphrase=u'{0}'.format(ENCRYPTED_PKCS8_CRT_KEY_PASSPHRASE))
251 self.assertTrue(epkey.check())
252
253 def test_dump_private_key(self):
254 self.assertRaises(exceptions.NeedsPassphrase,
255 cert_parser.dump_private_key,
256 ENCRYPTED_PKCS8_CRT_KEY)
257 self.assertEqual(UNENCRYPTED_PKCS8_CRT_KEY,
258 cert_parser.dump_private_key(
259 ENCRYPTED_PKCS8_CRT_KEY,
260 ENCRYPTED_PKCS8_CRT_KEY_PASSPHRASE
261 ))
262 self.assertIsNot(ENCRYPTED_PKCS8_CRT_KEY,
263 cert_parser.dump_private_key(
264 ENCRYPTED_PKCS8_CRT_KEY,
265 ENCRYPTED_PKCS8_CRT_KEY_PASSPHRASE
266 ))
267
268 def test_validate_cert_and_key_match(self):
269 self.assertTrue(cert_parser.validate_cert(ALT_EXT_CRT,
270 private_key=ALT_EXT_CRT_KEY))
271 self.assertRaises(exceptions.MisMatchedKey,
272 cert_parser.validate_cert,
273 ALT_EXT_CRT, private_key=SOME_OTHER_RSA_KEY)
274
275 def test_split_x509s(self):
276 imds = []
277 for x509Pem in cert_parser._split_x509s(X509_IMDS):
278 imds.append(cert_parser._get_x509_from_pem_bytes(x509Pem))
279
280 for i in xrange(0, len(imds)):
281 self.assertEqual(EXPECTED_IMD_SUBJS[i], imds[i].get_subject().CN)
2820
=== modified file 'ChangeLog'
--- ChangeLog 2015-04-30 17:35:09 +0000
+++ ChangeLog 2015-08-04 17:29:23 +0000
@@ -1,6 +1,15 @@
1CHANGES1CHANGES
2=======2=======
33
42015.1.1
5--------
6
7* Updated from global requirements
8* Fix test failures caused by mock update
9* Updated from global requirements
10* Updated from global requirements
11* Bump pre-release to 2015.1.1
12
42015.1.0132015.1.0
5--------14--------
615
716
=== modified file 'PKG-INFO'
--- PKG-INFO 2015-04-30 17:35:09 +0000
+++ PKG-INFO 2015-08-04 17:29:23 +0000
@@ -1,6 +1,6 @@
1Metadata-Version: 1.11Metadata-Version: 1.1
2Name: neutron-lbaas2Name: neutron-lbaas
3Version: 2015.1.03Version: 2015.1.1
4Summary: OpenStack Networking Load Balancing as a Service4Summary: OpenStack Networking Load Balancing as a Service
5Home-page: http://www.openstack.org/5Home-page: http://www.openstack.org/
6Author: OpenStack6Author: OpenStack
77
=== modified file 'debian/changelog'
--- debian/changelog 2015-04-30 17:35:09 +0000
+++ debian/changelog 2015-08-04 17:29:23 +0000
@@ -1,3 +1,10 @@
1neutron-lbaas (1:2015.1.1-0ubuntu1) UNRELEASED; urgency=medium
2
3 * Resynchronize with stable/kilo (fb3f629) (LP: #1481008):
4 - [fb3f629] Fix test failures caused by mock update
5
6 -- David Ames <david.ames@canonical.com> Tue, 04 Aug 2015 10:16:10 -0700
7
1neutron-lbaas (1:2015.1.0-0ubuntu1) vivid; urgency=medium8neutron-lbaas (1:2015.1.0-0ubuntu1) vivid; urgency=medium
29
3 * New upstream release for OpenStack Kilo. (LP: #1449744) 10 * New upstream release for OpenStack Kilo. (LP: #1449744)
411
=== modified file 'neutron_lbaas.egg-info/PKG-INFO'
--- neutron_lbaas.egg-info/PKG-INFO 2015-04-30 17:35:09 +0000
+++ neutron_lbaas.egg-info/PKG-INFO 2015-08-04 17:29:23 +0000
@@ -1,6 +1,6 @@
1Metadata-Version: 1.11Metadata-Version: 1.1
2Name: neutron-lbaas2Name: neutron-lbaas
3Version: 2015.1.03Version: 2015.1.1
4Summary: OpenStack Networking Load Balancing as a Service4Summary: OpenStack Networking Load Balancing as a Service
5Home-page: http://www.openstack.org/5Home-page: http://www.openstack.org/
6Author: OpenStack6Author: OpenStack
77
=== modified file 'neutron_lbaas.egg-info/pbr.json'
--- neutron_lbaas.egg-info/pbr.json 2015-04-30 17:35:09 +0000
+++ neutron_lbaas.egg-info/pbr.json 2015-08-04 17:29:23 +0000
@@ -1,1 +1,1 @@
1{"is_release": true, "git_version": "4543ea9"}
2\ No newline at end of file1\ No newline at end of file
2{"is_release": true, "git_version": "68f27be"}
3\ No newline at end of file3\ No newline at end of file
44
=== modified file 'neutron_lbaas.egg-info/requires.txt'
--- neutron_lbaas.egg-info/requires.txt 2015-04-30 17:35:09 +0000
+++ neutron_lbaas.egg-info/requires.txt 2015-08-04 17:29:23 +0000
@@ -1,17 +1,17 @@
1pbr>=0.6,!=0.7,<1.01pbr!=0.7,<1.0,>=0.6
2eventlet>=0.16.1,!=0.17.02eventlet!=0.17.0,>=0.16.1
3requests>=2.2.0,!=2.4.03requests!=2.4.0,>=2.2.0
4netaddr>=0.7.124netaddr>=0.7.12
5SQLAlchemy>=0.9.7,<=0.9.995SQLAlchemy<=0.9.99,>=0.9.7
6alembic>=0.7.26alembic>=0.7.2
7six>=1.9.07six>=1.9.0
8oslo.config>=1.9.3,<1.10.0 # Apache-2.08oslo.config<1.10.0,>=1.9.3 # Apache-2.0
9oslo.db>=1.7.0,<1.8.0 # Apache-2.09oslo.db<1.8.0,>=1.7.0 # Apache-2.0
10oslo.log>=1.0.0,<1.1.0 # Apache-2.010oslo.log<1.1.0,>=1.0.0 # Apache-2.0
11oslo.messaging>=1.8.0,<1.9.0 # Apache-2.011oslo.messaging<1.9.0,>=1.8.0 # Apache-2.0
12oslo.serialization>=1.4.0,<1.5.0 # Apache-2.012oslo.serialization<1.5.0,>=1.4.0 # Apache-2.0
13oslo.utils>=1.4.0,<1.5.0 # Apache-2.013oslo.utils<1.5.0,>=1.4.0 # Apache-2.0
14python-barbicanclient>=3.0.1,<3.1.014python-barbicanclient<3.1.0,>=3.0.1
15pyasn115pyasn1
16pyasn1_modules16pyasn1-modules
17pyOpenSSL>=0.1117pyOpenSSL>=0.11
1818
=== modified file 'neutron_lbaas/tests/unit/common/tls_utils/test_cert_parser.py'
--- neutron_lbaas/tests/unit/common/tls_utils/test_cert_parser.py 2015-04-10 09:59:17 +0000
+++ neutron_lbaas/tests/unit/common/tls_utils/test_cert_parser.py 2015-08-04 17:29:23 +0000
@@ -251,7 +251,6 @@
251 self.assertTrue(epkey.check())251 self.assertTrue(epkey.check())
252252
253 def test_dump_private_key(self):253 def test_dump_private_key(self):
254 self.skipTest('Skipped by Ubuntu')
255 self.assertRaises(exceptions.NeedsPassphrase,254 self.assertRaises(exceptions.NeedsPassphrase,
256 cert_parser.dump_private_key,255 cert_parser.dump_private_key,
257 ENCRYPTED_PKCS8_CRT_KEY)256 ENCRYPTED_PKCS8_CRT_KEY)
258257
=== modified file 'neutron_lbaas/tests/unit/drivers/haproxy/test_synchronous_driver.py'
--- neutron_lbaas/tests/unit/drivers/haproxy/test_synchronous_driver.py 2015-03-30 11:19:14 +0000
+++ neutron_lbaas/tests/unit/drivers/haproxy/test_synchronous_driver.py 2015-08-04 17:29:23 +0000
@@ -455,8 +455,8 @@
455 device_exists.return_value = True455 device_exists.return_value = True
456 self.driver._cleanup_namespace(self._sample_in_loadbalancer().id)456 self.driver._cleanup_namespace(self._sample_in_loadbalancer().id)
457 device_exists.assert_called_once_with(device.name)457 device_exists.assert_called_once_with(device.name)
458 vif_driver.unplug.assert_any_calls(458 vif_driver.unplug.assert_any_call(
459 [mock.call(device.name, ns_name.return_value)])459 device.name, namespace=ns_name.return_value)
460 self.assertEqual(1, vif_driver.unplug.call_count)460 self.assertEqual(1, vif_driver.unplug.call_count)
461461
462 def test_kill_processes(self):462 def test_kill_processes(self):
463463
=== modified file 'neutron_lbaas/tests/unit/drivers/radware/test_v2_plugin_driver.py'
--- neutron_lbaas/tests/unit/drivers/radware/test_v2_plugin_driver.py 2015-04-10 09:59:17 +0000
+++ neutron_lbaas/tests/unit/drivers/radware/test_v2_plugin_driver.py 2015-08-04 17:29:23 +0000
@@ -165,6 +165,8 @@
165 None, None, False)165 None, None, False)
166166
167 def test_flip_servers(self):167 def test_flip_servers(self):
168 self.skipTest('Test incorrectly using assert method that does not '
169 'exist.')
168 server = self.driver.rest_client.server170 server = self.driver.rest_client.server
169 sec_server = self.driver.rest_client.secondary_server171 sec_server = self.driver.rest_client.secondary_server
170 self.driver.rest_client._recover = self.orig_recover172 self.driver.rest_client._recover = self.orig_recover
@@ -254,6 +256,8 @@
254 self.assertTrue(False)256 self.assertTrue(False)
255257
256 def test_wf_created_on_first_member_creation(self):258 def test_wf_created_on_first_member_creation(self):
259 self.skipTest('Test incorrectly using assert method that does not '
260 'exist.')
257 with self.subnet(cidr='10.0.0.0/24') as vip_sub:261 with self.subnet(cidr='10.0.0.0/24') as vip_sub:
258 with self.loadbalancer(subnet=vip_sub) as lb:262 with self.loadbalancer(subnet=vip_sub) as lb:
259 with self.listener(263 with self.listener(
260264
=== modified file 'requirements.txt'
--- requirements.txt 2015-04-30 17:35:09 +0000
+++ requirements.txt 2015-08-04 17:29:23 +0000
@@ -1,23 +1,23 @@
1# The order of packages is significant, because pip processes them in the order1# The order of packages is significant, because pip processes them in the order
2# of appearance. Changing the order has an impact on the overall integration2# of appearance. Changing the order has an impact on the overall integration
3# process, which may cause wedges in the gate later.3# process, which may cause wedges in the gate later.
4pbr>=0.6,!=0.7,<1.04pbr!=0.7,<1.0,>=0.6
55
6eventlet>=0.16.1,!=0.17.06eventlet!=0.17.0,>=0.16.1
7requests>=2.2.0,!=2.4.07requests!=2.4.0,>=2.2.0
8netaddr>=0.7.128netaddr>=0.7.12
9SQLAlchemy>=0.9.7,<=0.9.999SQLAlchemy<=0.9.99,>=0.9.7
10alembic>=0.7.210alembic>=0.7.2
11six>=1.9.011six>=1.9.0
12oslo.config>=1.9.3,<1.10.0 # Apache-2.012oslo.config<1.10.0,>=1.9.3 # Apache-2.0
13oslo.db>=1.7.0,<1.8.0 # Apache-2.013oslo.db<1.8.0,>=1.7.0 # Apache-2.0
14oslo.log>=1.0.0,<1.1.0 # Apache-2.014oslo.log<1.1.0,>=1.0.0 # Apache-2.0
15oslo.messaging>=1.8.0,<1.9.0 # Apache-2.015oslo.messaging<1.9.0,>=1.8.0 # Apache-2.0
16oslo.serialization>=1.4.0,<1.5.0 # Apache-2.016oslo.serialization<1.5.0,>=1.4.0 # Apache-2.0
17oslo.utils>=1.4.0,<1.5.0 # Apache-2.017oslo.utils<1.5.0,>=1.4.0 # Apache-2.0
18python-barbicanclient>=3.0.1,<3.1.018python-barbicanclient<3.1.0,>=3.0.1
19pyasn119pyasn1
20pyasn1_modules20pyasn1-modules
21pyOpenSSL>=0.1121pyOpenSSL>=0.11
2222
23# This project does depend on neutron as a library, but the23# This project does depend on neutron as a library, but the
2424
=== modified file 'setup.cfg'
--- setup.cfg 2015-04-30 17:35:09 +0000
+++ setup.cfg 2015-08-04 17:29:23 +0000
@@ -1,6 +1,6 @@
1[metadata]1[metadata]
2name = neutron-lbaas2name = neutron-lbaas
3version = 2015.13version = 2015.1.1
4summary = OpenStack Networking Load Balancing as a Service4summary = OpenStack Networking Load Balancing as a Service
5description-file = 5description-file =
6 README.rst6 README.rst
77
=== modified file 'setup.py'
--- setup.py 2015-01-14 11:31:23 +0000
+++ setup.py 2015-08-04 17:29:23 +0000
@@ -1,4 +1,3 @@
1#!/usr/bin/env python
2# Copyright (c) 2013 Hewlett-Packard Development Company, L.P.1# Copyright (c) 2013 Hewlett-Packard Development Company, L.P.
3#2#
4# Licensed under the Apache License, Version 2.0 (the "License");3# Licensed under the Apache License, Version 2.0 (the "License");
54
=== modified file 'test-requirements.txt'
--- test-requirements.txt 2015-04-10 09:59:17 +0000
+++ test-requirements.txt 2015-08-04 17:29:23 +0000
@@ -1,24 +1,24 @@
1# The order of packages is significant, because pip processes them in the order1# The order of packages is significant, because pip processes them in the order
2# of appearance. Changing the order has an impact on the overall integration2# of appearance. Changing the order has an impact on the overall integration
3# process, which may cause wedges in the gate later.3# process, which may cause wedges in the gate later.
4hacking>=0.10.0,<0.114hacking<0.11,>=0.10.0
55
6cliff>=1.10.0,<1.11.0 # Apache-2.06cliff<1.11.0,>=1.10.0 # Apache-2.0
7coverage>=3.67coverage>=3.6
8discover8discover
9fixtures>=0.3.149fixtures<1.3.0,>=0.3.14
10mock>=1.010mock<1.1.0,>=1.0
11python-subunit>=0.0.1811python-subunit>=0.0.18
12requests-mock>=0.6.0 # Apache-2.012requests-mock>=0.6.0 # Apache-2.0
13sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.313sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
14oslosphinx>=2.5.0,<2.6.0 # Apache-2.014oslosphinx<2.6.0,>=2.5.0 # Apache-2.0
15oslo.concurrency>=1.8.0,<1.9.0 # Apache-2.015oslo.concurrency<1.9.0,>=1.8.0 # Apache-2.0
16tempest-lib>=0.4.016tempest-lib<0.5.0,>=0.4.0
17testrepository>=0.0.1817testrepository>=0.0.18
18testtools>=0.9.36,!=1.2.018testtools!=1.2.0,>=0.9.36
19testscenarios>=0.419testscenarios>=0.4
20WebOb>=1.2.320WebOb>=1.2.3
21WebTest>=2.021WebTest>=2.0
22oslotest>=1.5.1,<1.6.0 # Apache-2.022oslotest<1.6.0,>=1.5.1 # Apache-2.0
23psycopg223psycopg2
24MySQL-python24MySQL-python

Subscribers

People subscribed via source and target branches

to all changes: