~hazmat/pyjuju/rapi-rollup

« back to all changes in this revision

Viewing changes to juju/rapi/tests/test_context.py

  • Committer: Kapil Thangavelu
  • Date: 2012-12-17 22:14:37 UTC
  • mfrom: (616.1.2 rapi-login)
  • Revision ID: kapil@canonical.com-20121217221437-lhy4eck58wx3sf5n
merge rapi-login

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
from twisted.internet.defer import inlineCallbacks
2
2
from juju.rapi.tests.common import ContextTestBase
3
3
 
 
4
from juju.state.security import Principal
 
5
from juju.state.auth import make_ace
 
6
 
4
7
 
5
8
class APIContextTest(ContextTestBase):
6
9
 
159
162
        self.assertEqual(response['result'], cs)
160
163
 
161
164
    @inlineCallbacks
 
165
    def test_login(self):
 
166
        u, p = "admin", "cekret"
 
167
        principal = Principal(u, p)
 
168
        self.client.create(
 
169
            "/login", acls=[make_ace(principal.get_token(), all=True)])
 
170
        result = yield self.context.login(u, "hello")
 
171
        self.assertEqual(result['log'], [('error', 'Invalid credentials')])
 
172
        self.assertEqual(result['err'], True)
 
173
        result = yield self.context.login(u, p)
 
174
        self.assertEqual(result['result'], True)
 
175
        self.assertEqual(result['log'], [('info', 'Login success')])
 
176
        yield self.client.delete("/login")
 
177
 
 
178
    @inlineCallbacks
162
179
    def test_expose_and_unexpose(self):
163
180
        yield self.mock_store_charms(["precise/wordpress"])
164
181
        self.mocker.replay()