示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)