def test_existing(self): def insert(doc, revision, created, last_modified): id = db.insert( 'thing', key=doc['key'], latest_revision=revision, created=created, last_modified=last_modified, ) db.insert( 'data', seqname=False, thing_id=id, revision=revision, data=json.dumps(doc), ) created = datetime.datetime(2010, 1, 1, 1, 1, 1) a = {"key": "/a", "type": {"key": "/type/object"}, "title": "a"} insert(a, 1, created, created) s = SaveImpl(db) timestamp = datetime.datetime(2010, 2, 2, 2, 2, 2) records = s._get_records_for_save([a], timestamp) assert_record(records[0], a, 2, created, timestamp)
def test_new(self): s = SaveImpl(db) timestamp = datetime.datetime(2010, 1, 1, 1, 1, 1) a = {"key": "/a", "type": {"key": "/type/object"}, "title": "a"} b = {"key": "/b", "type": {"key": "/type/object"}, "title": "b"} docs = [a, b] records = s._get_records_for_save(docs, timestamp) assert len(records) == 2 assert_record(records[0], docs[0], 1, timestamp, timestamp) assert_record(records[1], docs[1], 1, timestamp, timestamp)
def test_new(self): s = SaveImpl(db) timestamp = datetime.datetime(2010, 01, 01, 01, 01, 01) a = {"key": "/a", "type": {"key": "/type/object"}, "title": "a"} b = {"key": "/b", "type": {"key": "/type/object"}, "title": "b"} docs = [a, b] records = s._get_records_for_save(docs, timestamp) assert len(records) == 2 assert_record(records[0], docs[0], 1, timestamp, timestamp) assert_record(records[1], docs[1], 1, timestamp, timestamp)
def test_existing(self): def insert(doc, revision, created, last_modified): id = db.insert('thing', key=doc['key'], latest_revision=revision, created=created, last_modified=last_modified) db.insert('data', seqname=False, thing_id=id, revision=revision, data=simplejson.dumps(doc)) created = datetime.datetime(2010, 01, 01, 01, 01, 01) a = {"key": "/a", "type": {"key": "/type/object"}, "title": "a"} insert(a, 1, created, created) s = SaveImpl(db) timestamp = datetime.datetime(2010, 02, 02, 02, 02, 02) records = s._get_records_for_save([a], timestamp) assert_record(records[0], a, 2, created, timestamp)