blob: 891c5cf88e5e6ef81c3d7e4fc6800ec771da633d [file] [log] [blame]
Donald Stufft93e768b2013-08-10 15:10:38 -04001# Licensed under the Apache License, Version 2.0 (the "License");
2# you may not use this file except in compliance with the License.
3# You may obtain a copy of the License at
4#
5# http://www.apache.org/licenses/LICENSE-2.0
6#
7# Unless required by applicable law or agreed to in writing, software
8# distributed under the License is distributed on an "AS IS" BASIS,
9# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
10# implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import binascii
15
16import pytest
17
18from cryptography.primitives.block.ciphers import AES
19
20
21class TestAES(object):
22 @pytest.mark.parametrize(("key", "keysize"), [
23 (b"0" * 32, 128),
24 (b"0" * 48, 192),
25 (b"0" * 64, 256),
26 ])
27 def test_key_size(self, key, keysize):
28 cipher = AES(binascii.unhexlify(key))
29 assert cipher.key_size == keysize
Donald Stufftad89af12013-08-10 16:01:56 -040030
31 def test_invalid_key_size(self):
32 with pytest.raises(ValueError):
33 AES(binascii.unhexlify(b"0" * 12))