Merge lp:~brian.curtin/ubuntuone-storage-protocol/get_cert_location-removal into lp:ubuntuone-storage-protocol

Proposed by Brian Curtin
Status: Merged
Approved by: Brian Curtin
Approved revision: 169
Merged at revision: 160
Proposed branch: lp:~brian.curtin/ubuntuone-storage-protocol/get_cert_location-removal
Merge into: lp:ubuntuone-storage-protocol
Diff against target: 265 lines (+6/-153)
8 files modified
MANIFEST.in (+0/-1)
data/UbuntuOne-Go_Daddy_CA.pem (+0/-29)
data/UbuntuOne-Go_Daddy_Class_2_CA.pem (+0/-25)
data/UbuntuOne-ValiCert_Class_2_VA.pem (+0/-18)
run-tests.bat (+1/-1)
setup.py (+0/-6)
tests/test_context.py (+3/-45)
ubuntuone/storageprotocol/context.py (+2/-28)
To merge this branch: bzr merge lp:~brian.curtin/ubuntuone-storage-protocol/get_cert_location-removal
Reviewer Review Type Date Requested Status
dobey (community) Approve
Mike McCracken (community) Approve
Review via email: mp+165232@code.launchpad.net

Commit message

- Remove get_cert_location because it is now implemented as get_cert_dir in ubuntu-sso-client

Description of the change

Now that get_cert_dir is implemented in ubuntu-sso-client, remove its implementation and tests from storageprotocol.

To post a comment you must log in.
Revision history for this message
Mike McCracken (mikemc) wrote :

minor lint stuff:
== Python Lint Notices ==

/Users/mmccrack/Documents/Canonical/Source/test-improve-buildout/scripts/devsetup/parts/ubuntuone-storage-protocol/tests/test_context.py:
    31: 'sys' imported but unused

/Users/mmccrack/Documents/Canonical/Source/test-improve-buildout/scripts/devsetup/parts/ubuntuone-storage-protocol/ubuntuone/storageprotocol/context.py:
    33: 'sys' imported but unused
    39: 'load_config_paths' imported but unused

review: Needs Fixing
Revision history for this message
Mike McCracken (mikemc) :
review: Approve
Revision history for this message
dobey (dobey) wrote :

14 === modified file 'setup.py'
15 --- setup.py 2012-12-03 19:45:43 +0000
16 +++ setup.py 2013-05-22 21:39:27 +0000
17 @@ -26,7 +26,7 @@
18 from distutils.core import setup
19 from distutils.spawn import find_executable
20 from distutils.command import clean, build
21 -from ubuntuone.storageprotocol.context import get_cert_location
22 +from ubuntu_sso.utils import get_cert_dir
23
24
25 class StorageProtocolBuild(build.build):
26 @@ -74,7 +74,7 @@
27 packages=['ubuntuone',
28 'ubuntuone.storageprotocol'],
29 extra_path='ubuntuone-storage-protocol',
30 - data_files=[(get_cert_location(),
31 + data_files=[(get_cert_dir(),
32 ['data/UbuntuOne-Go_Daddy_CA.pem',
33 'data/UbuntuOne-ValiCert_Class_2_VA.pem',
34 'data/UbuntuOne-Go_Daddy_Class_2_CA.pem'])],
35

sso-client and storage-protocol can't both be installing the same files to the same place. These files will need to be removed from this tree, and not installed at all.

Revision history for this message
dobey (dobey) :
review: Needs Fixing
Revision history for this message
dobey (dobey) :
review: Approve
Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :

The attempt to merge lp:~brian.curtin/ubuntuone-storage-protocol/get_cert_location-removal into lp:ubuntuone-storage-protocol failed. Below is the output from the failed tests.

running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/ubuntuone
copying ubuntuone/__init__.py -> build/lib.linux-x86_64-2.7/ubuntuone
creating build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/protocol_pb2.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/context.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/__init__.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/content_hash.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/proxy_tunnel.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/errors.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/sharersp.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/utils.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/volumes.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/client.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/dircontent_pb2.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/request.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/delta.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/dircontent.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/validators.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol

Traceback (most recent call last):
  File "/usr/bin/u1trial", line 40, in <module>
    main()
  File "/usr/lib/python2.7/dist-packages/ubuntuone-dev-tools/ubuntuone/devtools/runners/__init__.py", line 277, in main
    suite = test_runner.get_suite(options)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-dev-tools/ubuntuone/devtools/runners/__init__.py", line 173, in get_suite
    config['ignore-paths']))
  File "/usr/lib/python2.7/dist-packages/ubuntuone-dev-tools/ubuntuone/devtools/runners/__init__.py", line 157, in _collect_tests
    module_suite = self._load_unittest(filepath)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-dev-tools/ubuntuone/devtools/runners/__init__.py", line 98, in _load_unittest
    module = __import__(modpath, None, None, [""])
  File "/mnt/tarmac/cache/ubuntuone-storage-protocol/tests/test_context.py", line 37, in <module>
    from ubuntuone.storageprotocol import context
  File "/mnt/tarmac/cache/ubuntuone-storage-protocol/ubuntuone/storageprotocol/context.py", line 38, in <module>
    from ubuntu_sso.utils import get_cert_dir
ImportError: cannot import name get_cert_dir

Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :
Download full text (21.6 KiB)

The attempt to merge lp:~brian.curtin/ubuntuone-storage-protocol/get_cert_location-removal into lp:ubuntuone-storage-protocol failed. Below is the output from the failed tests.

running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/ubuntuone
copying ubuntuone/__init__.py -> build/lib.linux-x86_64-2.7/ubuntuone
creating build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/protocol_pb2.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/context.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/__init__.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/content_hash.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/proxy_tunnel.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/errors.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/sharersp.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/utils.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/volumes.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/client.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/dircontent_pb2.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/request.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/delta.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/dircontent.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/validators.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
tests.test_hashes
  ContentHashingTests
    test_content_hash ... [OK]
    test_hashing_content_once ... [OK]
    test_hashing_content_upadting ... [OK]
    test_hashing_empty ... [OK]
  FactoriesTest
    test_content_hash_factory ... [OK]
    test_content_hash_method ... [OK]
    test_content_hash_method_name ... [OK]
    test_magic_hash_factory ... [OK]
    test_magic_hash_method ... [OK]
    test_magic_hash_method_name ... [OK]
  MagicHashingTests
    test_content_hash_hiding ... [OK]
    test_digest_hiding ... [OK]
    test_hashing_content_once ... [OK]
    test_hashing_content_upadting ... [OK]
    test_hashing_empty ... ...

Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :
Download full text (21.6 KiB)

The attempt to merge lp:~brian.curtin/ubuntuone-storage-protocol/get_cert_location-removal into lp:ubuntuone-storage-protocol failed. Below is the output from the failed tests.

running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/ubuntuone
copying ubuntuone/__init__.py -> build/lib.linux-x86_64-2.7/ubuntuone
creating build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/protocol_pb2.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/context.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/__init__.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/content_hash.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/proxy_tunnel.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/errors.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/sharersp.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/utils.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/volumes.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/client.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/dircontent_pb2.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/request.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/delta.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/dircontent.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/validators.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
tests.test_hashes
  ContentHashingTests
    test_content_hash ... [OK]
    test_hashing_content_once ... [OK]
    test_hashing_content_upadting ... [OK]
    test_hashing_empty ... [OK]
  FactoriesTest
    test_content_hash_factory ... [OK]
    test_content_hash_method ... [OK]
    test_content_hash_method_name ... [OK]
    test_magic_hash_factory ... [OK]
    test_magic_hash_method ... [OK]
    test_magic_hash_method_name ... [OK]
  MagicHashingTests
    test_content_hash_hiding ... [OK]
    test_digest_hiding ... [OK]
    test_hashing_content_once ... [OK]
    test_hashing_content_upadting ... [OK]
    test_hashing_empty ... ...

Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :
Download full text (38.0 KiB)

The attempt to merge lp:~brian.curtin/ubuntuone-storage-protocol/get_cert_location-removal into lp:ubuntuone-storage-protocol failed. Below is the output from the failed tests.

running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/ubuntuone
copying ubuntuone/__init__.py -> build/lib.linux-x86_64-2.7/ubuntuone
creating build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/protocol_pb2.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/context.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/__init__.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/content_hash.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/proxy_tunnel.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/errors.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/sharersp.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/utils.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/volumes.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/client.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/dircontent_pb2.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/request.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/delta.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/dircontent.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
copying ubuntuone/storageprotocol/validators.py -> build/lib.linux-x86_64-2.7/ubuntuone/storageprotocol
tests.test_hashes
  ContentHashingTests
    test_content_hash ... [OK]
    test_hashing_content_once ... [OK]
    test_hashing_content_upadting ... [OK]
    test_hashing_empty ... [OK]
  FactoriesTest
    test_content_hash_factory ... [OK]
    test_content_hash_method ... [OK]
    test_content_hash_method_name ... [OK]
    test_magic_hash_factory ... [OK]
    test_magic_hash_method ... [OK]
    test_magic_hash_method_name ... [OK]
  MagicHashingTests
    test_content_hash_hiding ... [OK]
    test_digest_hiding ... [OK]
    test_hashing_content_once ... [OK]
    test_hashing_content_upadting ... [OK]
    test_hashing_empty ... ...

169. By Brian Curtin

lint...

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'MANIFEST.in'
2--- MANIFEST.in 2012-03-29 20:28:09 +0000
3+++ MANIFEST.in 2013-05-28 14:43:22 +0000
4@@ -4,6 +4,5 @@
5 include run-tests
6 include *.pth
7 recursive-include ubuntuone *.proto
8-recursive-include data *.pem
9 recursive-include samples *.py
10 recursive-include tests *.py
11
12=== removed directory 'data'
13=== removed file 'data/UbuntuOne-Go_Daddy_CA.pem'
14--- data/UbuntuOne-Go_Daddy_CA.pem 2011-09-21 12:53:10 +0000
15+++ data/UbuntuOne-Go_Daddy_CA.pem 1970-01-01 00:00:00 +0000
16@@ -1,29 +0,0 @@
17------BEGIN CERTIFICATE-----
18-MIIE3jCCA8agAwIBAgICAwEwDQYJKoZIhvcNAQEFBQAwYzELMAkGA1UEBhMCVVMx
19-ITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
20-RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMTYw
21-MTU0MzdaFw0yNjExMTYwMTU0MzdaMIHKMQswCQYDVQQGEwJVUzEQMA4GA1UECBMH
22-QXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5j
23-b20sIEluYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5j
24-b20vcmVwb3NpdG9yeTEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmlj
25-YXRpb24gQXV0aG9yaXR5MREwDwYDVQQFEwgwNzk2OTI4NzCCASIwDQYJKoZIhvcN
26-AQEBBQADggEPADCCAQoCggEBAMQt1RWMnCZM7DI161+4WQFapmGBWTtwY6vj3D3H
27-KrjJM9N55DrtPDAjhI6zMBS2sofDPZVUBJ7fmd0LJR4h3mUpfjWoqVTr9vcyOdQm
28-VZWt7/v+WIbXnvQAjYwqDL1CBM6nPwT27oDyqu9SoWlm2r4arV3aLGbqGmu75RpR
29-SgAvSMeYddi5Kcju+GZtCpyz8/x4fKL4o/K1w/O5epHBp+YlLpyo7RJlbmr2EkRT
30-cDCVw5wrWCs9CHRK8r5RsL+H0EwnWGu1NcWdrxcx+AuP7q2BNgWJCJjPOq8lh8BJ
31-6qf9Z/dFjpfMFDniNoW1fho3/Rb2cRGadDAW/hOUoz+EDU8CAwEAAaOCATIwggEu
32-MB0GA1UdDgQWBBT9rGEyk2xF1uLuhV+auud2mWjM5zAfBgNVHSMEGDAWgBTSxLDS
33-kdRMEXGzYcs9of7dqGrU4zASBgNVHRMBAf8ECDAGAQH/AgEAMDMGCCsGAQUFBwEB
34-BCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZ29kYWRkeS5jb20wRgYDVR0f
35-BD8wPTA7oDmgN4Y1aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9yZXBv
36-c2l0b3J5L2dkcm9vdC5jcmwwSwYDVR0gBEQwQjBABgRVHSAAMDgwNgYIKwYBBQUH
37-AgEWKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeTAO
38-BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBANKGwOy9+aG2Z+5mC6IG
39-OgRQjhVyrEp0lVPLN8tESe8HkGsz2ZbwlFalEzAFPIUyIXvJxwqoJKSQ3kbTJSMU
40-A2fCENZvD117esyfxVgqwcSeIaha86ykRvOe5GPLL5CkKSkB2XIsKd83ASe8T+5o
41-0yGPwLPk9Qnt0hCqU7S+8MxZC9Y7lhyVJEnfzuz9p0iRFEUOOjZv2kWzRaJBydTX
42-RE4+uXR21aITVSzGh6O1mawGhId/dQb8vxRMDsxuxN89txJx9OjxUUAiKEngHUuH
43-qDTMBqLdElrRhjZkAzVvb3du6/KFUJheqwNTrZEjYx8WnM25sgVjOuH0aBsXBTWV
44-U+4=
45------END CERTIFICATE-----
46
47=== removed file 'data/UbuntuOne-Go_Daddy_Class_2_CA.pem'
48--- data/UbuntuOne-Go_Daddy_Class_2_CA.pem 2009-06-23 19:38:42 +0000
49+++ data/UbuntuOne-Go_Daddy_Class_2_CA.pem 1970-01-01 00:00:00 +0000
50@@ -1,25 +0,0 @@
51------BEGIN CERTIFICATE-----
52-MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJV
53-UzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQL
54-EyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X
55-DTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMx
56-ITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMo
57-R28gRGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAw
58-DQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d
59-/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9
60-S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32qRe3H3I2
61-TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVl
62-OARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFA
63-pMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44
64-dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLEsNKR1EwRcbNh
65-yz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2oatTj
66-oWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdy
67-b3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj
68-YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF
69-BQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYX
70-MP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
71-I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheab
72-IZ0KbIIOqPjCDPoQHmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzr
73-Tia2cyvk0/ZM/iZx4mERdEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBD
74-pqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/bvZ8=
75------END CERTIFICATE-----
76
77=== removed file 'data/UbuntuOne-ValiCert_Class_2_VA.pem'
78--- data/UbuntuOne-ValiCert_Class_2_VA.pem 2012-08-15 21:53:43 +0000
79+++ data/UbuntuOne-ValiCert_Class_2_VA.pem 1970-01-01 00:00:00 +0000
80@@ -1,18 +0,0 @@
81------BEGIN CERTIFICATE-----
82-MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
83-IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
84-BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
85-aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
86-9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy
87-NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
88-azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
89-YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
90-Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
91-cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY
92-dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9
93-WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS
94-v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v
95-UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu
96-IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC
97-W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd
98------END CERTIFICATE-----
99
100=== modified file 'run-tests.bat'
101--- run-tests.bat 2012-08-15 18:08:39 +0000
102+++ run-tests.bat 2013-05-28 14:43:22 +0000
103@@ -18,7 +18,7 @@
104 SET PYTHONEXEPATH=""
105 SET IGNORE_PATHS="ubuntuone\controlpanel\dbustests"
106 SET IGNORE_MODULES="test_linux.py, test_darwin.py"
107-SET PYTHONPATH=%PYTHONPATH%;..\ubuntuone-dev-tools\;..\dirspec;.
108+SET PYTHONPATH=%PYTHONPATH%;..\ubuntu-sso-client;..\ubuntuone-dev-tools\;..\dirspec;.
109
110 ECHO Checking for Python on the path
111 :: Look for Python from buildout
112
113=== modified file 'setup.py'
114--- setup.py 2012-12-03 19:45:43 +0000
115+++ setup.py 2013-05-28 14:43:22 +0000
116@@ -26,7 +26,6 @@
117 from distutils.core import setup
118 from distutils.spawn import find_executable
119 from distutils.command import clean, build
120-from ubuntuone.storageprotocol.context import get_cert_location
121
122
123 class StorageProtocolBuild(build.build):
124@@ -74,11 +73,6 @@
125 packages=['ubuntuone',
126 'ubuntuone.storageprotocol'],
127 extra_path='ubuntuone-storage-protocol',
128- data_files=[(get_cert_location(),
129- ['data/UbuntuOne-Go_Daddy_CA.pem',
130- 'data/UbuntuOne-ValiCert_Class_2_VA.pem',
131- 'data/UbuntuOne-Go_Daddy_Class_2_CA.pem'])],
132-
133 cmdclass={'build': StorageProtocolBuild,
134 'clean': StorageProtocolClean},
135 )
136
137=== modified file 'tests/test_context.py'
138--- tests/test_context.py 2012-12-03 19:45:43 +0000
139+++ tests/test_context.py 2013-05-28 14:43:22 +0000
140@@ -28,7 +28,6 @@
141 # files in the program, then also delete it here.
142
143 import os
144-import sys
145
146 from OpenSSL import crypto, SSL
147 from twisted.internet import defer, error, reactor, ssl
148@@ -36,6 +35,7 @@
149 from twisted.web import client, resource, server
150
151 from ubuntuone.storageprotocol import context
152+from ubuntu_sso.utils import get_cert_dir
153
154
155 class FakeCerts(object):
156@@ -125,7 +125,8 @@
157 def get_certificates(self):
158 """Get the uninstalled certificates, for testing."""
159 certs = []
160- data_dir = os.path.join(os.path.dirname(__file__), os.pardir, 'data')
161+ data_dir = get_cert_dir()
162+
163 for certname in ['UbuntuOne-Go_Daddy_Class_2_CA.pem',
164 'UbuntuOne-Go_Daddy_CA.pem']:
165 cert_path = os.path.abspath(os.path.join(data_dir, certname))
166@@ -198,46 +199,3 @@
167 hostname="localhost")
168
169 yield self.verify_context(server_context, client_context)
170-
171-
172-class SSLCertLocationTestCase(unittest.TestCase):
173- """Test determining the cert location."""
174-
175- @defer.inlineCallbacks
176- def setUp(self):
177- yield super(SSLCertLocationTestCase, self).setUp()
178-
179- def test_win(self):
180- """Test geting a path when Common AppData is defined."""
181- self.patch(context, "load_config_paths",
182- lambda x: [os.path.join("returned-value", x)])
183- self.patch(sys, "platform", "win32")
184- path = context.get_cert_location()
185- self.assertEqual(path, os.path.join("returned-value",
186- "ubuntuone-storageprotocol"))
187-
188- def test_darwin_frozen(self):
189- """Test that we get a path with .app in it on frozen darwin."""
190- self.patch(sys, "platform", "darwin")
191- sys.frozen = "macosx-app"
192- self.addCleanup(delattr, sys, "frozen")
193- self.patch(context, "__file__",
194- os.path.join("path", "to", "Main.app", "ignore"))
195- path = context.get_cert_location()
196- self.assertEqual(path, os.path.join("path", "to", "Main.app",
197- "Contents", "Resources"))
198-
199- def test_darwin_unfrozen(self):
200- """Test that we get a source-relative path on unfrozen darwin."""
201- self.patch(sys, "platform", "darwin")
202- self.patch(context, "__file__",
203- os.path.join("path", "to", "ubuntuone",
204- "storageprotocol", "context.py"))
205- path = context.get_cert_location()
206- self.assertEqual(path, os.path.join("path", "to", "data"))
207-
208- def test_linux(self):
209- """Test that linux gets the right path."""
210- self.patch(sys, "platform", "linux2")
211- path = context.get_cert_location()
212- self.assertEqual(path, "/etc/ssl/certs")
213
214=== modified file 'ubuntuone/storageprotocol/context.py'
215--- ubuntuone/storageprotocol/context.py 2012-08-16 19:21:06 +0000
216+++ ubuntuone/storageprotocol/context.py 2013-05-28 14:43:22 +0000
217@@ -30,38 +30,12 @@
218 Standard Routines for working with ssl context creation
219 """
220 import os
221-import sys
222
223 from OpenSSL import SSL
224 from twisted.internet import error, ssl
225 from twisted.python import log
226
227-from dirspec.basedir import load_config_paths
228-
229-
230-def get_cert_location():
231- """Return path to certificate files."""
232-
233- if sys.platform == "win32":
234- ssl_cert_location = list(load_config_paths(
235- "ubuntuone-storageprotocol"))[0]
236-
237- elif sys.platform == "darwin":
238- if getattr(sys, "frozen", None) is not None:
239- main_app_dir = "".join(__file__.partition(".app")[:-1])
240- main_app_resources_dir = os.path.join(main_app_dir,
241- "Contents",
242- "Resources")
243- ssl_cert_location = main_app_resources_dir
244- else:
245- pkg_dir = os.path.dirname(__file__)
246- src_tree_path = os.path.dirname(os.path.dirname(pkg_dir))
247- ssl_cert_location = os.path.join(src_tree_path,
248- "data")
249- else:
250- ssl_cert_location = '/etc/ssl/certs'
251-
252- return ssl_cert_location
253+from ubuntu_sso.utils import get_cert_dir
254
255
256 class HostnameVerifyContextFactory(ssl.CertificateOptions):
257@@ -93,7 +67,7 @@
258
259 def get_certificates():
260 """Get a list of certificate paths."""
261- ssl_cert_location = get_cert_location()
262+ ssl_cert_location = get_cert_dir()
263 ca_file = ssl.Certificate.loadPEM(file(os.path.join(ssl_cert_location,
264 'UbuntuOne-Go_Daddy_Class_2_CA.pem'), 'r').read())
265 ca_file_2 = ssl.Certificate.loadPEM(file(os.path.join(ssl_cert_location,

Subscribers

People subscribed via source and target branches