示例#1
0
    def it_adds_a_key(self):
        self._init_key_file_with('')

        key_manager = KeyManager(self._temporary_path)

        key = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key)

        keys = key_manager.get_keys()
        assert keys[0].identifier == key.identifier
示例#2
0
    def it_throws_if_different_keys_are_on_same_level(self):
        self._init_key_file_with('')

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key2)
示例#3
0
    def it_throws_if_different_keys_are_on_same_level(self):
        self._init_key_file_with("")

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, "SL3", 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, "SL3", 10)
        key_manager.save_key(key2)
示例#4
0
    def it_adds_a_key(self):
        self._init_key_file_with("")

        key_manager = KeyManager(self._temporary_path)

        key = create_key(self._password, "SL3", 10)
        key_manager.save_key(key)

        keys = key_manager.get_keys()
        assert keys[0].identifier == key.identifier
示例#5
0
    def it_replaces_existing_key_with_same_identifier_and_security_level(self):
        self._init_key_file_with('')

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, 'SL3', 10)
        key2.identifier = key1.identifier
        key_manager.save_key(key2)

        keys = key_manager.get_keys()
        assert len(keys) == 1
示例#6
0
    def it_treats_key_identifiers_as_unique(self):
        self._init_key_file_with('')

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, 'SL5', 10)
        key2.identifier = key1.identifier
        key_manager.save_key(key2)

        keys = key_manager.get_keys()
        assert len(keys) == 1
示例#7
0
    def it_replaces_existing_key_with_same_identifier_and_security_level(self):
        self._init_key_file_with("")

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, "SL3", 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, "SL3", 10)
        key2.identifier = key1.identifier
        key_manager.save_key(key2)

        keys = key_manager.get_keys()
        assert len(keys) == 1
示例#8
0
    def it_treats_key_identifiers_as_unique(self):
        self._init_key_file_with("")

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, "SL3", 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, "SL5", 10)
        key2.identifier = key1.identifier
        key_manager.save_key(key2)

        keys = key_manager.get_keys()
        assert len(keys) == 1