summaryrefslogtreecommitdiff
path: root/macaroonbakery/tests/test_discharge_all.py
diff options
context:
space:
mode:
Diffstat (limited to 'macaroonbakery/tests/test_discharge_all.py')
-rw-r--r--macaroonbakery/tests/test_discharge_all.py71
1 files changed, 33 insertions, 38 deletions
diff --git a/macaroonbakery/tests/test_discharge_all.py b/macaroonbakery/tests/test_discharge_all.py
index 8da8823..7999f5f 100644
--- a/macaroonbakery/tests/test_discharge_all.py
+++ b/macaroonbakery/tests/test_discharge_all.py
@@ -4,7 +4,7 @@ import unittest
from pymacaroons.verifier import Verifier
-import macaroonbakery
+import macaroonbakery as bakery
import macaroonbakery.checkers as checkers
from macaroonbakery.tests import common
@@ -16,12 +16,11 @@ def always_ok(predicate):
class TestDischargeAll(unittest.TestCase):
def test_discharge_all_no_discharges(self):
root_key = b'root key'
- m = macaroonbakery.Macaroon(
+ m = bakery.Macaroon(
root_key=root_key, id=b'id0', location='loc0',
- version=macaroonbakery.LATEST_BAKERY_VERSION,
+ version=bakery.LATEST_VERSION,
namespace=common.test_checker().namespace())
- ms = macaroonbakery.discharge_all(
- common.test_context, m, no_discharge(self))
+ ms = bakery.discharge_all(m, no_discharge(self))
self.assertEqual(len(ms), 1)
self.assertEqual(ms[0], m.macaroon)
v = Verifier()
@@ -30,9 +29,9 @@ class TestDischargeAll(unittest.TestCase):
def test_discharge_all_many_discharges(self):
root_key = b'root key'
- m0 = macaroonbakery.Macaroon(
+ m0 = bakery.Macaroon(
root_key=root_key, id=b'id0', location='loc0',
- version=macaroonbakery.LATEST_BAKERY_VERSION)
+ version=bakery.LATEST_VERSION)
class State(object):
total_required = 40
@@ -52,19 +51,18 @@ class TestDischargeAll(unittest.TestCase):
add_caveats(m0)
- def get_discharge(_, cav, payload):
+ def get_discharge(cav, payload):
self.assertEqual(payload, None)
- m = macaroonbakery.Macaroon(
+ m = bakery.Macaroon(
root_key='root key {}'.format(
cav.caveat_id.decode('utf-8')).encode('utf-8'),
id=cav.caveat_id, location='',
- version=macaroonbakery.LATEST_BAKERY_VERSION)
+ version=bakery.LATEST_VERSION)
add_caveats(m)
return m
- ms = macaroonbakery.discharge_all(
- common.test_context, m0, get_discharge)
+ ms = bakery.discharge_all(m0, get_discharge)
self.assertEqual(len(ms), 41)
@@ -77,7 +75,7 @@ class TestDischargeAll(unittest.TestCase):
# we're using actual third party caveats as added by
# Macaroon.add_caveat and we use a larger number of caveats
# so that caveat ids will need to get larger.
- locator = macaroonbakery.ThirdPartyStore()
+ locator = bakery.ThirdPartyStore()
bakeries = {}
total_discharges_required = 40
@@ -106,9 +104,9 @@ class TestDischargeAll(unittest.TestCase):
return caveats
root_key = b'root key'
- m0 = macaroonbakery.Macaroon(
+ m0 = bakery.Macaroon(
root_key=root_key, id=b'id0', location='ts-loc',
- version=macaroonbakery.LATEST_BAKERY_VERSION)
+ version=bakery.LATEST_VERSION)
m0.add_caveat(checkers. Caveat(location=add_bakery(),
condition='something'),
@@ -117,18 +115,17 @@ class TestDischargeAll(unittest.TestCase):
# We've added a caveat (the first) so one less caveat is required.
M.still_required -= 1
- class ThirdPartyCaveatCheckerF(macaroonbakery.ThirdPartyCaveatChecker):
+ class ThirdPartyCaveatCheckerF(bakery.ThirdPartyCaveatChecker):
def check_third_party_caveat(self, ctx, info):
return checker(ctx, info)
- def get_discharge(ctx, cav, payload):
- return macaroonbakery.discharge(
- ctx, cav.caveat_id, payload,
+ def get_discharge(cav, payload):
+ return bakery.discharge(
+ common.test_context, cav.caveat_id, payload,
bakeries[cav.location].oven.key,
ThirdPartyCaveatCheckerF(), locator)
- ms = macaroonbakery.discharge_all(common.test_context, m0,
- get_discharge)
+ ms = bakery.discharge_all(m0, get_discharge)
self.assertEqual(len(ms), total_discharges_required + 1)
@@ -138,33 +135,31 @@ class TestDischargeAll(unittest.TestCase):
def test_discharge_all_local_discharge(self):
oc = common.new_bakery('ts', None)
- client_key = macaroonbakery.generate_key()
- m = oc.oven.macaroon(macaroonbakery.LATEST_BAKERY_VERSION, common.ages,
+ client_key = bakery.generate_key()
+ m = oc.oven.macaroon(bakery.LATEST_VERSION, common.ages,
[
- macaroonbakery.local_third_party_caveat(
+ bakery.local_third_party_caveat(
client_key.public_key,
- macaroonbakery.LATEST_BAKERY_VERSION)
- ], [macaroonbakery.LOGIN_OP])
- ms = macaroonbakery.discharge_all(
- common.test_context, m, no_discharge(self), client_key)
+ bakery.LATEST_VERSION)
+ ], [bakery.LOGIN_OP])
+ ms = bakery.discharge_all(m, no_discharge(self), client_key)
oc.checker.auth([ms]).allow(common.test_context,
- [macaroonbakery.LOGIN_OP])
+ [bakery.LOGIN_OP])
def test_discharge_all_local_discharge_version1(self):
oc = common.new_bakery('ts', None)
- client_key = macaroonbakery.generate_key()
- m = oc.oven.macaroon(macaroonbakery.BAKERY_V1, common.ages, [
- macaroonbakery.local_third_party_caveat(
- client_key.public_key, macaroonbakery.BAKERY_V1)
- ], [macaroonbakery.LOGIN_OP])
- ms = macaroonbakery.discharge_all(
- common.test_context, m, no_discharge(self), client_key)
+ client_key = bakery.generate_key()
+ m = oc.oven.macaroon(bakery.VERSION_1, common.ages, [
+ bakery.local_third_party_caveat(
+ client_key.public_key, bakery.VERSION_1)
+ ], [bakery.LOGIN_OP])
+ ms = bakery.discharge_all(m, no_discharge(self), client_key)
oc.checker.auth([ms]).allow(common.test_context,
- [macaroonbakery.LOGIN_OP])
+ [bakery.LOGIN_OP])
def no_discharge(test):
- def get_discharge(ctx, cav, payload):
+ def get_discharge(cav, payload):
test.fail("get_discharge called unexpectedly")
return get_discharge