1from PyObjCTools.TestSupport import *
2
3from Foundation import *
4
5class TestNSConnectionHelper (NSObject):
6    def makeNewConnection_sender_(self, a, b): return 1
7    def connection_shouldMakeNewConnection_(self, a, b): return 1
8    def authenticateComponents_withData_(self, a, b): return 1
9    def connection_handleRequest_(self, a, b): return 1
10
11class TestNSConnection (TestCase):
12    def testConstants(self):
13        self.failUnless( isinstance(NSConnectionReplyMode, unicode) )
14        self.failUnless( isinstance(NSConnectionDidDieNotification, unicode) )
15
16        self.failUnless( isinstance(NSFailedAuthenticationException, unicode) )
17        self.failUnless( isinstance(NSConnectionDidInitializeNotification, unicode) )
18
19    def testMethods(self):
20        self.failUnlessArgIsBOOL(NSConnection.setIndependentConversationQueueing_, 0)
21        self.failUnlessResultIsBOOL(NSConnection.independentConversationQueueing)
22        self.failUnlessResultIsBOOL(NSConnection.isValid)
23        self.failUnlessResultIsBOOL(NSConnection.registerName_)
24        self.failUnlessResultIsBOOL(NSConnection.registerName_withNameServer_)
25        self.failUnlessResultIsBOOL(NSConnection.multipleThreadsEnabled)
26
27    def testProtocols(self):
28        self.failUnlessResultIsBOOL(TestNSConnectionHelper.makeNewConnection_sender_)
29        self.failUnlessResultIsBOOL(TestNSConnectionHelper.connection_shouldMakeNewConnection_)
30        self.failUnlessResultIsBOOL(TestNSConnectionHelper.authenticateComponents_withData_)
31        self.failUnlessResultIsBOOL(TestNSConnectionHelper.connection_handleRequest_)
32
33if __name__ == "__main__":
34    main()
35