import sys sys.path.append('../../common') sys.path.append('..') sys.path.append('../common') sys.path.append('.') from PubnubUnitTest import Suite from Pubnub import Pubnub pubnub = Pubnub("demo","demo") tests_count = 1 + 2 test_suite = Suite(pubnub,tests_count) tests = [] def test_publish(): name = "Publish Test" def success(r): test_suite.test(r[0] == 1, name) def fail(e): test_suite.test(False, msg , e) pubnub.publish({ 'channel' : 'hello', 'message' : 'hi', 'callback' : success, 'error' : fail }) tests.append(test_publish) def test_subscribe_publish(): channel = "hello" name = "Subscribe Publish Test" publish_msg = "This is Pubnub Python-Twisted" def connect(): def success(r): test_suite.test(r[0] == 1, name, "publish success") def fail(e): test_suite.test(False, name , "Publish Failed", e) pubnub.publish({ 'channel' : channel, 'message' : publish_msg, 'callback' : success, 'error' : fail }) def callback(r): test_suite.test(r == publish_msg, name, "message received") pubnub.subscribe({ 'channel' : channel, 'callback' : callback, 'connect' : connect }) tests.append(test_subscribe_publish) for t in tests: t() pubnub.start()