def test_create_message(): addstuff() session = Session() message = PullMessage() version = session.query(models.Version).first() message.add_version(version) assert message.to_json() == PullMessage(message.to_json()).to_json()
def test_encode_message(): addstuff() session = Session() message = PullMessage() version = session.query(models.Version).first() message.add_version(version) assert message.to_json() == json.loads(json.dumps(message.to_json()))
def test_encode_message(): addstuff() session = Session() message = PullMessage() version = session.query(models.Version).first() message.add_version(version) msg_json = json.dumps(message.to_json(), cls=SyncdbJSONEncoder) assert message.to_json() == json.loads(msg_json)
def test_message_does_not_contaminate_database(): addstuff() session = Session() message = PullMessage() version = session.query(models.Version).first() message.add_version(version) # test that the are no unversioned operations assert not session.query(models.Operation).\ filter(models.Operation.version_id == None).all()
def test_message_query(): addstuff() session = Session() message = PullMessage() version = session.query(models.Version).first() message.add_version(version) # test equal representation, because the test models are well printed for b in session.query(B): assert repr(b) == repr(message.query(B).filter( attr('id') == b.id).all()[0]) for op in session.query(models.Operation): assert repr(op) == repr(message.query(models.Operation).filter( attr('order') == op.order).all()[0]) try: message.query(1) raise Exception("Message query did not fail") except TypeError: pass