Revision 2182231b

b/kamaki/clients/astakos.py
57 57

  
58 58
    def list(self):
59 59
        """list cached user information"""
60
        return self._cache.values()
60
        r = []
61
        for k, v in self._cache.items():
62
            r.append(dict(v))
63
            r[-1].update(dict(auth_token=k))
64
        return r
61 65

  
62
    def _user_info(self, token=None):
66
    def info(self, token=None):
67
        """Get (cached) user information"""
63 68
        token_bu = self.token
64 69
        token = token or self.token
65 70
        try:
......
71 76

  
72 77
    def term(self, key, token=None):
73 78
        """Get (cached) term, from user credentials"""
74
        return self._user_info(token)[key]
79
        return self.info(token)[key]
b/kamaki/clients/tests/astakos.py
56 56
            'email'):
57 57
            self.assertTrue(term in r)
58 58

  
59
    def test_info(self):
60
        self._test_0020_info()
61

  
62
    def _test_0020_info(self):
63
        self.assertTrue(set([
64
            'name',
65
            'username',
66
            'uuid']).issubset(self.client.info().keys()))
67

  
59 68
    def test_get(self):
60 69
        self._test_0020_get()
61 70

  
......
64 73
            'uuid',
65 74
            'name',
66 75
            'username'):
67
            self.assertEqual(self.client.term(term), self['astakos', term])
76
            self.assertEqual(
77
                self.client.term(term, self['astakos', 'token']),
78
                self['astakos', term])
68 79
        self.assertTrue(self['astakos', 'email'] in self.client.term('email'))
69 80

  
70 81
    def test_list(self):
......
72 83
        self._test_0020_list()
73 84

  
74 85
    def _test_0020_list(self):
75
        terms = set(['name', 'username', 'uuid', 'email'])
86
        terms = set(['name', 'username', 'uuid', 'email', 'auth_token'])
76 87
        uuid = 0
77 88
        for r in self.client.list():
78 89
            self.assertTrue(terms.issubset(r.keys()))

Also available in: Unified diff