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