def test_basic(self): abstract_obj = AbstractObject() assert_that(abstract_obj, not_(equal_to(None))) assert_that(abstract_obj.definition, equal_to({'id': None, 'type': 'common'})) assert_that(abstract_obj.definition_hash, has_length(64)) assert_that(abstract_obj.hash(abstract_obj.definition), equal_to(abstract_obj.definition_hash)) assert_that(abstract_obj.hash_local(1,2,3), has_length(64)) assert_that(abstract_obj.local_id, equal_to(None))
def __init__(self, object=None, config=None, filters=None): self.definition = object self.id = AbstractObject.hash(self.definition) self.type = self.definition.get('type') self.config = config if config else {} self.config['filters'] = filters or []