def test_set_persistent_attributes_without_persistence_adapter(self): session = Session() request_envelope = RequestEnvelope( version=None, session=session, context=None, request=None) attributes_manager = AttributesManager( request_envelope=request_envelope) with self.assertRaises(AttributesManagerException) as exc: attributes_manager.persistent_attributes = {"key": "value"} assert "Cannot set PersistentAttributes without persistence adapter!" in str(exc.exception), ( "AttributesManager should raise error when trying to set " "persistent attributes without persistence adapter")
def test_set_persistent_attributes(self): session = Session() request_envelope = RequestEnvelope( version=None, session=session, context=None, request=None) attributes_manager = AttributesManager( request_envelope=request_envelope, persistence_adapter=MockPersistenceAdapter()) attributes_manager.persistent_attributes = {"key": "value"} assert attributes_manager.persistent_attributes == { "key": "value"}, ( "AttributesManager fails to set the persistent attributes")
def test_delete_persistent_attributes(self): session = Session() request_envelope = RequestEnvelope( version=None, session=session, context=None, request=None) attributes_manager = AttributesManager( request_envelope=request_envelope, persistence_adapter=MockPersistenceAdapter()) attributes_manager.persistent_attributes = {"key": "value"} attributes_manager.delete_persistent_attributes() assert attributes_manager._persistence_adapter.attributes == {}, ( "AttributesManager fails to delete persistent attributes via " "persistence adapter")