~tdfarrell/rocket/trunk

« back to all changes in this revision

Viewing changes to tests/test_connection.py

  • Committer: Timothy Farrell
  • Date: 2010-02-06 19:13:19 UTC
  • Revision ID: tfarrell@owassobible.org-20100206191319-hfujhhsac5361bwj
Added some initial (incomplete and useless) unit tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
 
 
3
# This file is part of the Rocket Web Server
 
4
# Copyright (c) 2010 Timothy Farrell
 
5
#
 
6
# See the included LICENSE.txt file for licensing details.
 
7
 
 
8
# Import System Modules
 
9
import sys
 
10
import socket
 
11
import unittest
 
12
# Import Custom Modules
 
13
from rocket import connection
 
14
 
 
15
# Define Constants
 
16
PY3K = sys.version_info[0] > 2
 
17
 
 
18
# Define Tests
 
19
class RocketInitTest(unittest.TestCase):
 
20
    def setUp(self):
 
21
        self.starttuple = (socket.socket(), ('127.0.0.1', 90453))
 
22
        self.serverport = 81
 
23
    
 
24
    def testMembers(self):
 
25
        c = connection.Connection(self.starttuple, self.serverport)
 
26
        
 
27
        members = ["close", "client_addr", "server_port", "ssl", "socket", "start_time"]
 
28
        for m in members:
 
29
            self.assert_(hasattr(c, m),
 
30
                         msg="Connection object does not have {0}".format(m))
 
31
 
 
32
    def testClose(self):
 
33
        c = connection.Connection(self.starttuple, self.serverport)
 
34
        c.ssl = False
 
35
        def raiseError(self):
 
36
            raise RuntimeError
 
37
        c.socket._sock.close = raiseError
 
38
        self.assert_(c.socket._sock.close())
 
39
 
 
40
if __name__ == '__main__':
 
41
    unittest.main()