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))