Source code for cfssl.tests.test_policy_sign

# -*- coding: utf-8 -*-
# Copyright 2016 LasLabs Inc.
# License MIT (https://opensource.org/licenses/MIT).

import mock
import unittest

from datetime import timedelta

from ..models.policy_sign import PolicySign


[docs]class TestPolicySign(unittest.TestCase):
[docs] def setUp(self): super(TestPolicySign, self).setUp() self.vals = { 'name': 'name', 'usage_policies': [mock.MagicMock()], 'auth_policy': mock.MagicMock(), 'expire_delta': timedelta(seconds=1234), } self.model = PolicySign(**self.vals)
[docs] def test_to_api(self): """ It should return the correctly compatible obj """ res = self.model.to_api() expect = { 'auth_key': self.vals['auth_policy'].name, 'expiry': '1234s', 'usages': [self.vals['usage_policies'][0].to_api()], } self.assertDictEqual(res, expect)
if __name__ == '__main__': unittest.main()