blob: 31b4275eaa44a0895dd1ba515bf149abe66eef14 [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