Source code for cfssl.tests.test_config_mixer
# -*- coding: utf-8 -*-
# Copyright 2016 LasLabs Inc.
# License MIT (https://opensource.org/licenses/MIT).
import mock
import unittest
from ..models.config_mixer import ConfigMixer
[docs]class TestConfigMixer(unittest.TestCase):
[docs] def setUp(self):
super(TestConfigMixer, self).setUp()
self.vals = {
'sign_policy_default': mock.MagicMock(),
'sign_policies_add': [mock.MagicMock()],
'auth_policies': [mock.MagicMock()],
}
@property
def model(self):
return ConfigMixer(**self.vals)
[docs] def test_to_api(self):
""" It should return the correctly compatible obj """
res = self.model.to_api()
sign_policy = self.vals['sign_policies_add'][0]
auth_policy = self.vals['auth_policies'][0]
expect = {
'signing': {
'default': self.vals['sign_policy_default'].to_api(),
'profiles': {
sign_policy.name: sign_policy.to_api(),
},
},
'auth_keys': {
auth_policy.name: auth_policy.to_api(),
},
}
self.assertDictEqual(res, expect)
if __name__ == '__main__':
unittest.main()