Modified: qpid/proton/trunk/tests/proton_tests/message.py URL: http://svn.apache.org/viewvc/qpid/proton/trunk/tests/proton_tests/message.py?rev=1392286&r1=1392285&r2=1392286&view=diff ============================================================================== --- qpid/proton/trunk/tests/proton_tests/message.py (original) +++ qpid/proton/trunk/tests/proton_tests/message.py Mon Oct 1 11:33:09 2012 @@ -17,29 +17,27 @@ # under the License. # -import os, common, xproton -from xproton import * +import os, common +from proton import * class Test(common.Test): def setup(self): - self.msg = pn_message() + self.msg = Message() def teardown(self): - pn_message_free(self.msg) self.msg = None class AccessorsTest(Test): def _test(self, name, default, values): - getter = getattr(xproton, "pn_message_get_%s" % name) - setter = getattr(xproton, "pn_message_set_%s" % name) - d = getter(self.msg) + d = getattr(self.msg, name) assert d == default, d for v in values: - assert setter(self.msg, v) == 0 - assert getter(self.msg) == v + setattr(self.msg, name, v) + gotten = getattr(self.msg, name) + assert gotten == v, gotten def _test_str(self, name): self._test(name, None, ("asdf", "fdsa", "")) @@ -48,22 +46,16 @@ class AccessorsTest(Test): self._test(name, 0, (0, 123456789, 987654321)) def testDurable(self): - assert pn_message_is_durable(self.msg) == False - for v in (True, False): - assert pn_message_set_durable(self.msg, v) == 0 - assert pn_message_is_durable(self.msg) == v + self._test("durable", False, (True, False)) def testPriority(self): - self._test("priority", PN_DEFAULT_PRIORITY, range(0, 255)) + self._test("priority", Message.DEFAULT_PRIORITY, range(0, 255)) def testTtl(self): self._test("ttl", 0, range(12345, 54321)) def testFirstAquirer(self): - assert pn_message_is_first_acquirer(self.msg) == False - for v in (True, False): - assert pn_message_set_first_acquirer(self.msg, v) == 0 - assert pn_message_is_first_acquirer(self.msg) == v + self._test("first_acquirer", False, (True, False)) def testDeliveryCount(self): self._test("delivery_count", 0, range(0, 1024)) @@ -104,84 +96,71 @@ class AccessorsTest(Test): class CodecTest(Test): def testRoundTrip(self): - assert not pn_message_set_ttl(self.msg, 3) - assert not pn_message_set_priority(self.msg, 100) - assert not pn_message_set_address(self.msg, "address") - assert not pn_message_set_subject(self.msg, "subject") + self.msg.ttl = 3 + self.msg.priority = 100 + self.msg.address = "address" + self.msg.subject = "subject" body = 'Hello World!' - rc = pn_message_load(self.msg, body) - assert not rc, rc + self.msg.load(body) - cd, data = pn_message_encode(self.msg, 1024) - assert cd == 0, cd + data = self.msg.encode() - msg2 = pn_message() - cd = pn_message_decode(msg2, data, len(data)) - assert cd == 0, (cd, data) - - assert pn_message_get_ttl(self.msg) == pn_message_get_ttl(msg2), \ - (pn_message_get_ttl(self.msg), pn_message_get_ttl(msg2)) - assert pn_message_get_priority(self.msg) == pn_message_get_priority(msg2) - assert pn_message_get_address(self.msg) == pn_message_get_address(msg2), \ - (pn_message_get_address(self.msg), pn_message_get_address(msg2)) - assert pn_message_get_subject(self.msg) == pn_message_get_subject(msg2) - cd, saved = pn_message_save(self.msg, 1024) - assert not cd, cd - assert saved == body, (body, saved) - - pn_message_free(msg2) + msg2 = Message() + msg2.decode(data) + assert self.msg.ttl == msg2.ttl, (self.msg.ttl, msg2.ttl) + assert self.msg.priority == msg2.priority, (self.msg.priority, msg2.priority) + assert self.msg.address == msg2.address, (self.msg.address, msg2.address) + assert self.msg.subject == msg2.subject, (self.msg.subject, msg2.subject) + saved = self.msg.save() + assert saved == body, (body, saved) class LoadSaveTest(Test): def _test(self, fmt, *bodies): - pn_message_set_format(self.msg, fmt) + self.msg.format = fmt for body in bodies: - pn_message_clear(self.msg) - cd, saved = pn_message_save(self.msg, 1024) - assert (cd, saved) == (0, ""), (cd, saved) - err = pn_message_load(self.msg, body) - assert err == 0, (pn_message_error(self.msg), repr(body)) - cd, saved = pn_message_save(self.msg, 1024) - assert cd >= 0, (cd, pn_message_error(self.msg)) + self.msg.clear() + saved = self.msg.save() + assert saved == "", saved + self.msg.load(body) + saved = self.msg.save() assert saved == body, (body, saved) def testIntegral(self): - self._test(PN_AMQP, "0", "1", "-1", "9223372036854775807") + self._test(Message.AMQP, "0", "1", "-1", "9223372036854775807") def testFloating(self): - self._test(PN_AMQP, "1.1", "3.14159", "-3.14159", "-1.1") + self._test(Message.AMQP, "1.1", "3.14159", "-3.14159", "-1.1") def testSymbol(self): - self._test(PN_AMQP, ':symbol', ':"quoted symbol"') + self._test(Message.AMQP, ':symbol', ':"quoted symbol"') def testString(self): - self._test(PN_AMQP, '"string"', '"string with spaces"') + self._test(Message.AMQP, '"string"', '"string with spaces"') def testBinary(self): - self._test(PN_AMQP, 'b"binary"', 'b"binary with spaces and special values: \\x00\\x01\\x02"') + self._test(Message.AMQP, 'b"binary"', 'b"binary with spaces and special values: \\x00\\x01\\x02"') def testMap(self): - self._test(PN_AMQP, '{"one"=1, :two=2, :pi=3.14159}', '{[1, 2, 3]=[3, 2, 1], {1=2}={3=4}}') + self._test(Message.AMQP, '{"one"=1, :two=2, :pi=3.14159}', '{[1, 2, 3]=[3, 2, 1], {1=2}={3=4}}') def testList(self): - self._test(PN_AMQP, '[1, 2, 3]', '["one", "two", "three"]', '[:one, 2, 3.14159]', + self._test(Message.AMQP, '[1, 2, 3]', '["one", "two", "three"]', '[:one, 2, 3.14159]', '[{1=2}, {3=4}, {5=6}]') def testDescriptor(self): - self._test(PN_AMQP, '@21 ["one", 2, "three", @:url "http://example.org"]') + self._test(Message.AMQP, '@21 ["one", 2, "three", @:url "http://example.org"]') def testData(self): - self._test(PN_DATA, "this is data\x00\x01\x02 blah blah") + self._test(Message.DATA, "this is data\x00\x01\x02 blah blah") def testText(self): - self._test(PN_TEXT, "this is a text string") + self._test(Message.TEXT, "this is a text string") def testTextLoadNone(self): - pn_message_set_format(self.msg, PN_TEXT) - pn_message_clear(self.msg) - cd = pn_message_load(self.msg, None) - assert cd == 0 - cd, saved = pn_message_save(self.msg, 1024) - assert cd >= 0 + self.msg.format = Message.TEXT + self.msg.clear() + self.msg.load(None) + saved = self.msg.save() assert saved == ""
Modified: qpid/proton/trunk/tests/proton_tests/messenger.py URL: http://svn.apache.org/viewvc/qpid/proton/trunk/tests/proton_tests/messenger.py?rev=1392286&r1=1392285&r2=1392286&view=diff ============================================================================== --- qpid/proton/trunk/tests/proton_tests/messenger.py (original) +++ qpid/proton/trunk/tests/proton_tests/messenger.py Mon Oct 1 11:33:09 2012 @@ -17,82 +17,77 @@ # under the License. # -import os, common, xproton -from xproton import * +import os, common +from proton import * from threading import Thread class Test(common.Test): def setup(self): - self.server = pn_messenger("server") - pn_messenger_set_timeout(self.server, 10000) - pn_messenger_start(self.server) - pn_messenger_subscribe(self.server, "amqp://~0.0.0.0:12345") - self.thread = Thread(target=self.run) + self.server = Messenger("server") + self.server.timeout=10000 + self.server.start() + self.server.subscribe("amqp://~0.0.0.0:12345") + self.thread = Thread(name="server-thread", target=self.run) self.running = True self.thread.start() - self.client = pn_messenger("client") - pn_messenger_set_timeout(self.client, 10000) - pn_messenger_start(self.client) + self.client = Messenger("client") + self.client.timeout=1000 + self.client.start() def teardown(self): - self.running = False - msg = pn_message() - pn_message_set_address(msg, "amqp://0.0.0.0:12345") - pn_messenger_put(self.client, msg) - pn_messenger_send(self.client) - pn_messenger_stop(self.client) + if self.running: + self.running = False + msg = Message() + msg.address="amqp://0.0.0.0:12345" + self.client.put(msg) + self.client.send() + self.client.stop() self.thread.join() - pn_messenger_free(self.client) - pn_messenger_free(self.server) self.client = None self.server = None - pn_message_free(msg) class MessengerTest(Test): def run(self): - msg = pn_message() - while self.running: - pn_messenger_recv(self.server, 10) - while pn_messenger_incoming(self.server): - if pn_messenger_get(self.server, msg): - print pn_messenger_error(self.server) - else: - reply_to = pn_message_get_reply_to(msg) - if reply_to: - pn_message_set_address(msg, reply_to) - pn_messenger_put(self.server, msg) - pn_messenger_stop(self.server) - pn_message_free(msg) + msg = Message() + try: + while self.running: + self.server.recv(10) + while self.server.incoming: + self.server.get(msg) + if msg.reply_to: + msg.address = msg.reply_to + self.server.put(msg) + except Timeout: + print "server timed out" + self.server.stop() + self.running = False def testSendReceive(self): - msg = pn_message() - pn_message_set_address(msg, "amqp://0.0.0.0:12345") - pn_message_set_subject(msg, "Hello World!") + msg = Message() + msg.address="amqp://0.0.0.0:12345" + msg.subject="Hello World!" body = "First the world, then the galaxy!" - pn_message_load(msg, body) - pn_messenger_put(self.client, msg) - pn_messenger_send(self.client) - - reply = pn_message() - assert not pn_messenger_recv(self.client, 1) - assert pn_messenger_incoming(self.client) == 1 - assert not pn_messenger_get(self.client, reply) - - assert pn_message_get_subject(reply) == "Hello World!" - cd, rbod = pn_message_save(reply, 1024) - assert not cd - assert rbod == body, (rbod, body) + msg.load(body) + self.client.put(msg) + self.client.send() + + reply = Message() + self.client.recv(1) + assert self.client.incoming == 1 + self.client.get(reply) - pn_message_free(msg) - pn_message_free(reply) + assert reply.subject == "Hello World!" + rbod = reply.save() + assert rbod == body, (rbod, body) def testSendBogus(self): - msg = pn_message() - pn_message_set_address(msg, "totally-bogus-address") - assert pn_messenger_put(self.client, msg) == PN_ERR - err = pn_messenger_error(self.client) - assert "unable to send to address: totally-bogus-address (" in err, err - pn_message_free(msg) + msg = Message() + msg.address="totally-bogus-address" + try: + self.client.put(msg) + except MessengerException, exc: + err = str(exc) + assert "unable to send to address: totally-bogus-address (" in err, err Modified: qpid/proton/trunk/tests/proton_tests/sasl.py URL: http://svn.apache.org/viewvc/qpid/proton/trunk/tests/proton_tests/sasl.py?rev=1392286&r1=1392285&r2=1392286&view=diff ============================================================================== --- qpid/proton/trunk/tests/proton_tests/sasl.py (original) +++ qpid/proton/trunk/tests/proton_tests/sasl.py Mon Oct 1 11:33:09 2012 @@ -17,8 +17,8 @@ # under the License. # -import os, common, xproton -from xproton import * +import os, common +from proton import * class Test(common.Test): pass @@ -26,34 +26,28 @@ class Test(common.Test): class SaslTest(Test): def testPipelined(self): - cli = pn_transport() - cli_auth = pn_sasl(cli) - pn_sasl_mechanisms(cli_auth, "ANONYMOUS") - pn_sasl_client(cli_auth) + cli = Transport() + cli_auth = SASL(cli) + cli_auth.mechanisms("ANONYMOUS") + cli_auth.client() - assert pn_sasl_outcome(cli_auth) == PN_SASL_NONE + assert cli_auth.outcome is None - srv = pn_transport() - srv_auth = pn_sasl(srv) - pn_sasl_mechanisms(srv_auth, "ANONYMOUS") - pn_sasl_server(srv_auth) - pn_sasl_done(srv_auth, PN_SASL_OK) + srv = Transport() + srv_auth = SASL(srv) + srv_auth.mechanisms("ANONYMOUS") + srv_auth.server() + srv_auth.done(SASL.OK) - cli_code, cli_out = pn_output(cli, 1024) - srv_code, srv_out = pn_output(srv, 1024) + cli_out = cli.output(1024) + srv_out = srv.output(1024) - assert cli_code > 0, cli_code - assert srv_code > 0, srv_code + n = srv.input(cli_out) + assert n == len(cli_out), (n, cli_out) - n = pn_input(srv, cli_out) - assert n == len(cli_out), "(%s) %s" % (n, pn_error_text(pn_transport_error(srv))) + assert cli_auth.outcome is None - assert pn_sasl_outcome(cli_auth) == PN_SASL_NONE - - n = pn_input(cli, srv_out) + n = cli.input(srv_out) assert n == len(srv_out), n - assert pn_sasl_outcome(cli_auth) == PN_SASL_OK - - pn_transport_free(cli) - pn_transport_free(srv) + assert cli_auth.outcome == SASL.OK Modified: qpid/proton/trunk/tests/proton_tests/transport.py URL: http://svn.apache.org/viewvc/qpid/proton/trunk/tests/proton_tests/transport.py?rev=1392286&r1=1392285&r2=1392286&view=diff ============================================================================== --- qpid/proton/trunk/tests/proton_tests/transport.py (original) +++ qpid/proton/trunk/tests/proton_tests/transport.py Mon Oct 1 11:33:09 2012 @@ -17,8 +17,8 @@ # under the License. # -import os, common, xproton -from xproton import * +import os, common +from proton import * class Test(common.Test): pass @@ -26,80 +26,104 @@ class Test(common.Test): class TransportTest(Test): def setup(self): - self.transport = pn_transport() + self.transport = Transport() def teardown(self): - pn_transport_free(self.transport) self.transport = None def testEOS(self): - n = pn_input(self.transport, "") - assert n == PN_ERR, pn_error_text(pn_transport_error(self.transport)) + try: + n = self.transport.input("") + assert False, n + except TransportException, e: + assert "AMQP header missmatch" in str(e) def testPartial(self): - n = pn_input(self.transport, "AMQ") + n = self.transport.input("AMQ") assert n == 3, n - n = pn_input(self.transport, "") - assert n == PN_ERR, n + try: + n = self.transport.input("") + assert False, n + except TransportException, e: + assert "AMQP header missmatch" in str(e) def testGarbage(self): - n = pn_input(self.transport, "GARBAGE_") - assert n == PN_ERR, pn_error_text(pn_transport_error(self.transport)) - n = pn_input(self.transport, "") - assert n == PN_ERR, n + try: + n = self.transport.input("GARBAGE_") + assert False, n + except TransportException, e: + assert "AMQP header missmatch" in str(e) + try: + n = self.transport.input("") + assert False, n + except TransportException, e: + assert "AMQP header missmatch" in str(e) def testSmallGarbage(self): - n = pn_input(self.transport, "XXX") - assert n == PN_ERR, pn_error_text(pn_transport_error(self.transport)) - n = pn_input(self.transport, "") - assert n == PN_ERR, n + try: + n = self.transport.input("XXX") + assert False, n + except TransportException, e: + assert "AMQP header missmatch" in str(e) + try: + n = self.transport.input("") + assert False, n + except TransportException, e: + assert "AMQP header missmatch" in str(e) def testBigGarbage(self): - n = pn_input(self.transport, "GARBAGE_XXX") - assert n == PN_ERR, pn_error_text(pn_transport_error(self.transport)) - n = pn_input(self.transport, "") - assert n == PN_ERR, n + try: + n = self.transport.input("GARBAGE_XXX") + assert False, n + except TransportException, e: + assert "AMQP header missmatch" in str(e) + try: + n = self.transport.input("") + assert False, n + except TransportException, e: + assert "AMQP header missmatch" in str(e) def testHeader(self): - n = pn_input(self.transport, "AMQP\x00\x01\x00\x00") + n = self.transport.input("AMQP\x00\x01\x00\x00") assert n == 8, n - n = pn_input(self.transport, "") - assert n == PN_ERR, n + try: + n = self.transport.input("") + assert False, n + except TransportException, e: + assert "connection aborted" in str(e) def testOutput(self): - n, out = pn_output(self.transport, 1024) - assert n == len(out) + out = self.transport.output(1024) + assert out is not None def testBindAfterOpen(self): - conn = pn_connection() - ssn = pn_session(conn) - pn_connection_open(conn) - pn_session_open(ssn) - pn_connection_set_container(conn, "test-container") - pn_connection_set_hostname(conn, "test-hostname") - trn = pn_transport() - pn_transport_bind(trn, conn) - n, out = pn_output(trn, 1024) - assert n == len(out), n + conn = Connection() + ssn = conn.session() + conn.open() + ssn.open() + conn.container = "test-container" + conn.hostname = "test-hostname" + trn = Transport() + trn.bind(conn) + out = trn.output(1024) assert "test-container" in out, repr(out) - n = pn_input(self.transport, out) - assert n > 0 and n < len(out) + assert "test-hostname" in out, repr(out) + n = self.transport.input(out) + assert n > 0, n out = out[n:] - n = pn_input(self.transport, out) + n = self.transport.input(out) assert n == 0 - c = pn_connection() - assert pn_connection_remote_container(c) == None - assert pn_connection_remote_hostname(c) == None - pn_transport_bind(self.transport, c) - assert pn_connection_remote_container(c) == "test-container" - assert pn_connection_remote_hostname(c) == "test-hostname" - assert pn_session_head(c, 0) == None - n = pn_input(self.transport, out) - assert n == len(out), (n, out) - assert pn_session_head(c, 0) != None - - pn_transport_free(trn) - pn_connection_free(conn) - pn_connection_free(c) + c = Connection() + assert c.remote_container == None + assert c.remote_hostname == None + assert c.session_head(0) == None + self.transport.bind(c) + assert c.remote_container == "test-container" + assert c.remote_hostname == "test-hostname" + if out: + assert c.session_head(0) == None + n = self.transport.input(out) + assert n == len(out), (n, out) + assert c.session_head(0) != None --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
