~mvo/ubuntu-sso-client/strawman-lp711413

« back to all changes in this revision

Viewing changes to ubuntu_sso/keyring/tests/test_linux.py

  • Committer: Natalia B. Bidart
  • Date: 2011-12-20 16:29:34 UTC
  • Revision ID: natalia.bidart@canonical.com-20111220162934-2s5xou06v3usxyr6
Tags: ubuntu-sso-client-2_99_0
- Release v2.99.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
# Author: Alejandro J. Cura <alecu@canonical.com>
6
6
# Author: Natalia B. Bidart <natalia.bidart@canonical.com>
7
7
#
8
 
# Copyright 2010-2012 Canonical Ltd.
 
8
# Copyright 2010 Canonical Ltd.
9
9
#
10
10
# This program is free software: you can redistribute it and/or modify it
11
11
# under the terms of the GNU General Public License version 3, as published
18
18
#
19
19
# You should have received a copy of the GNU General Public License along
20
20
# with this program.  If not, see <http://www.gnu.org/licenses/>.
21
 
#
22
 
# In addition, as a special exception, the copyright holders give
23
 
# permission to link the code of portions of this program with the
24
 
# OpenSSL library under certain conditions as described in each
25
 
# individual source file, and distribute linked combinations
26
 
# including the two.
27
 
# You must obey the GNU General Public License in all respects
28
 
# for all of the code used other than OpenSSL.  If you modify
29
 
# file(s) with this exception, you may extend this exception to your
30
 
# version of the file(s), but you are not obligated to do so.  If you
31
 
# do not wish to do so, delete this exception statement from your
32
 
# version.  If you delete this exception statement from all source
33
 
# files in the program, then also delete it here.
34
21
"""Tests for the keyring.py module."""
35
22
 
36
23
from twisted.internet import defer
39
26
 
40
27
from ubuntu_sso import keyring as common_keyring
41
28
from ubuntu_sso.keyring import linux as keyring
 
29
from ubuntu_sso.tests import APP_NAME
42
30
 
43
31
 
44
32
class MockItem(object):
133
121
        self.mock_service = None
134
122
        self.service = self.patch(keyring, "SecretService",
135
123
                                  self.get_mock_service)
136
 
        self.patch(common_keyring, "gethostname", lambda: u"darkstar")
 
124
        self.patch(common_keyring, "gethostname", lambda: "darkstar")
137
125
 
138
126
    def get_mock_service(self):
139
127
        """Create only one instance of the mock service per test."""
180
168
        sample_creds = {"name": "sample creds name"}
181
169
        kr = keyring.Keyring()
182
170
        self.patch(keyring, "get_token_name", keyring.get_old_token_name)
183
 
        yield kr.set_credentials("app name", sample_creds)
 
171
        yield kr.set_credentials(APP_NAME, sample_creds)
184
172
 
185
 
        result = yield kr.get_credentials("app name")
 
173
        result = yield kr.get_credentials(APP_NAME)
186
174
        self.assertEqual(result, sample_creds)
187
175
 
188
176
    @inlineCallbacks