def test_samodel_model_serialized_mutable_validation(): with db(): mutable_type = ProductType(id=100) assert_false(mutable_type.validate()) pt = ProductTypeDBModel() pt.product_type = mutable_type db_session.add(pt) db_session.commit()
def test_samodel_model_serialized(): with db(): dress = ProductTypes.dress pt = ProductTypeDBModel() pt.product_type = dress db_session.add(pt) db_session.commit() db_session.refresh(pt) compare(pt.product_type, dress) pt.product_type = ProductTypes.shirt db_session.commit() db_session.refresh(pt) compare(pt.product_type, ProductTypes.shirt)
def test_samodel_model_serialized_mutable(): with db(): mutable_type = ProductType(id=100, name=u'Version 1') pt = ProductTypeDBModel() pt.product_type = mutable_type db_session.add(pt) db_session.commit() db_session.refresh(pt) compare(pt.product_type, mutable_type) pt.product_type.name = u'Version 2' assert_equal(pt.product_type.name, u'Version 2') db_session.commit() db_session.refresh(pt) assert_equal(pt.product_type.name, u'Version 2')