~ubuntu-branches/ubuntu/wily/heat/wily

« back to all changes in this revision

Viewing changes to heat/tests/test_crypt.py

  • Committer: Package Import Robot
  • Author(s): Corey Bryant
  • Date: 2015-08-19 08:11:50 UTC
  • mfrom: (1.1.27)
  • Revision ID: package-import@ubuntu.com-20150819081150-m969fd35xn8bdmfu
Tags: 1:5.0.0~b2-0ubuntu1
* New upstream milestone for OpenStack Liberty.
* d/control: Align (build-)depends with upstream.
* d/p/fix-requirements.patch: Dropped. No longer needed.
* d/p/fixup-assert-regex.patch: Rebased.
* d/rules: Remove .eggs directory in override_dh_auto_clean.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
 
3
#    not use this file except in compliance with the License. You may obtain
 
4
#    a copy of the License at
 
5
#
 
6
#         http://www.apache.org/licenses/LICENSE-2.0
 
7
#
 
8
#    Unless required by applicable law or agreed to in writing, software
 
9
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 
10
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 
11
#    License for the specific language governing permissions and limitations
 
12
#    under the License.
 
13
 
 
14
from oslo_config import cfg
 
15
import six
 
16
 
 
17
from heat.common import config
 
18
from heat.common import crypt
 
19
from heat.common import exception
 
20
from heat.tests import common
 
21
 
 
22
 
 
23
class CryptTests(common.HeatTestCase):
 
24
 
 
25
    def test_fernet_key(self):
 
26
        key = 'x' * 16
 
27
        method, result = crypt.encrypt('foo', key)
 
28
        self.assertEqual('cryptography_decrypt_v1', method)
 
29
        self.assertIsNotNone(result)
 
30
 
 
31
    def test_init_auth_encryption_key_length(self):
 
32
        """Test for length of the auth_encryption_length in config file"""
 
33
        cfg.CONF.set_override('auth_encryption_key', 'abcdefghijklma')
 
34
        err = self.assertRaises(exception.Error,
 
35
                                config.startup_sanity_check)
 
36
        exp_msg = ('heat.conf misconfigured, auth_encryption_key '
 
37
                   'must be 32 characters')
 
38
        self.assertIn(exp_msg, six.text_type(err))