Beispiel #1
0
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()
Beispiel #2
0
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)
Beispiel #3
0
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')