1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Tests for the attribute container manager."""
from __future__ import unicode_literals
import unittest
from plaso.containers import manager
from tests import test_lib as shared_test_lib
from tests.containers import test_lib
class AttributeContainersManagerTest(shared_test_lib.BaseTestCase):
"""Tests for the attribute container manager."""
def testCreateAttributeContainer(self):
"""Tests the CreateAttributeContainer function."""
attribute_container = (
manager.AttributeContainersManager.CreateAttributeContainer('event'))
self.assertIsNotNone(attribute_container)
with self.assertRaises(ValueError):
manager.AttributeContainersManager.CreateAttributeContainer('bogus')
def testAttributeContainerRegistration(self):
"""Tests the Register and DeregisterAttributeContainer functions."""
# pylint: disable=protected-access
number_of_classes = len(
manager.AttributeContainersManager._attribute_container_classes)
manager.AttributeContainersManager.RegisterAttributeContainer(
test_lib.TestAttributeContainer)
self.assertEqual(
len(manager.AttributeContainersManager._attribute_container_classes),
number_of_classes + 1)
with self.assertRaises(KeyError):
manager.AttributeContainersManager.RegisterAttributeContainer(
test_lib.TestAttributeContainer)
manager.AttributeContainersManager.DeregisterAttributeContainer(
test_lib.TestAttributeContainer)
self.assertEqual(
len(manager.AttributeContainersManager._attribute_container_classes),
number_of_classes)
if __name__ == '__main__':
unittest.main()
|