def METHOD_NAME(self):
    """Check that updatable attributes and only those can be mutated for a stored but unsealed CalculationNode."""
    node = CalculationNode()
    attrs_to_set = {
        'bool': self.boolval,
        'integer': self.intval,
        'float': self.floatval,
        'string': self.stringval,
        'dict': self.dictval,
        'list': self.listval,
        'state': self.stateval
    }
    for key, value in attrs_to_set.items():
        node.base.attributes.set(key, value)
    # Check before storing
    node.base.attributes.set(CalculationNode.PROCESS_STATE_KEY, self.stateval)
    assert node.base.attributes.get(CalculationNode.PROCESS_STATE_KEY) == self.stateval
    node.store()
    # Check after storing
    assert node.base.attributes.get(CalculationNode.PROCESS_STATE_KEY) == self.stateval
    # I should be able to mutate the updatable attribute but not the others
    node.base.attributes.set(CalculationNode.PROCESS_STATE_KEY, 'FINISHED')
    node.base.attributes.delete(CalculationNode.PROCESS_STATE_KEY)
    # Deleting non-existing attribute should raise attribute error
    with pytest.raises(AttributeError):
        node.base.attributes.delete(CalculationNode.PROCESS_STATE_KEY)
    with pytest.raises(ModificationNotAllowed):
        node.base.attributes.set('bool', False)
    with pytest.raises(ModificationNotAllowed):
        node.base.attributes.delete('bool')
    node.seal()
    # After sealing, even updatable attributes should be immutable
    with pytest.raises(ModificationNotAllowed):
        node.base.attributes.set(CalculationNode.PROCESS_STATE_KEY, 'FINISHED')
    with pytest.raises(ModificationNotAllowed):
        node.base.attributes.delete(CalculationNode.PROCESS_STATE_KEY)