コード例 #1
0
    def test_tx_rollback(self):
        """
        Rollback a transaction.
        """
        docs = Documents(self.connection)

        docs.set_database("Documents")
        docs.set_content_type("application/json")
        docs.set_uri("/path/hello.json")

        docs.delete()

        trans = Transactions(self.connection)
        trans.set_database("Documents")
        trans.create()
        txid = trans.txid()

        docs.set_txid(txid)

        resp = docs.put({"message": "Hello World"})
        assert 201 == resp.status_code

        trans.rollback()

        docs.set_txid(None)

        resp = docs.get()

        assert 404 == resp.status_code
コード例 #2
0
    def test_doc_create_json(self):
        """
        Create a JSON document.
        """
        docs = Documents(self.connection)

        docs.set_database("Documents")
        docs.set_content_type("application/json")
        docs.set_uri("/path/hello.json")

        docs.delete()

        resp = docs.put({"message": "Hello World"})

        assert 201 == resp.status_code

        resp = docs.delete()

        assert 204 == resp.status_code
コード例 #3
0
    def test_doc_create_xml(self):
        """
        Create an XML document.
        """
        docs = Documents(self.connection)

        docs.set_database("Documents")
        docs.set_content_type("application/xml")
        docs.set_uri("/path/hello.xml")

        docs.delete()

        resp = docs.put("<doc>Hello world!</doc>")

        assert 201 == resp.status_code

        resp = docs.delete()

        assert 204 == resp.status_code