botify-labs / python-simple-workflow

DISCONTINUED - See README
http://python-simple-workflow.readthedocs.org/
MIT License
18 stars 4 forks source link

Models mandatory params immutability and models unicity #12

Closed oleiade closed 11 years ago

oleiade commented 11 years ago

Models should implement the following behavior:

>>> D = Domain("OldDomain")
>>> D.exists
False
>>> D.save()
>>> D.exists
True
>>> D.name = "BrandNewName"
ImmutableError "name" attribute is immutable
>>> D.save()
>>> D.synced
True
>>> new = D.copy(name="BrandNewName", delete_source=False)
>>> new.name
BrandNewName
>>> new.exists
False
>>> new.save()
>>> new.exists
True
>>> D.exists
True
>>> another_new = D.copy(name="anotherNewName", delete_source=True)
>>> D.exists
False