Пример #1
0
 def testCreate(self):
     threadManager = manager.ThreadManager()
     self.assertEqual(threadManager.threads, [])
     self.assertEqual(threadManager.nodes, {})
     self.assertEqual(threadManager.head, None)
     self.assertEqual(threadManager.tail, None)
     self.assertEqual(threadManager.insertion, None)
Пример #2
0
def main():
    define("port", default=8888, help="run on the given port", type=int)
    um = manager.UserManager()
    tm = manager.ThreadManager()
    bm = manager.BoardManager()

    tornado.options.parse_command_line()
    app = Application()
    app.listen(options.port)
    tornado.ioloop.IOLoop.current().start()
Пример #3
0
 def testNewThread(self):
     threadManager = manager.ThreadManager()
     threadManager.newThread("Hello")
     self.assertEqual(threadManager.threads[0].topic, "Hello")
     self.assertEqual(threadManager.nodes[0].threadId, 0)
     self.assertEqual(threadManager.head.threadId, 0)
     self.assertEqual(threadManager.tail.threadId, 0)
     self.assertEqual(threadManager.insertion.threadId, 0)
     threadManager.newThread("World")
     self.assertEqual(threadManager.threads[1].topic, "World")
     self.assertEqual(threadManager.nodes[1].threadId, 1)
     self.assertEqual(threadManager.head.threadId, 0)
     self.assertEqual(threadManager.tail.threadId, 1)
     self.assertEqual(threadManager.insertion.threadId, 1)
Пример #4
0
 def testGetThreads(self):
     threadManager = manager.ThreadManager()
     threadManager.newThread("Three")  #id 0
     threadManager.newThread("Little") #id 1
     threadManager.newThread("Pigs")   #id 2
     threadManager.newThread("Oink")   #id 3
     threads = threadManager.getThreads(1, 3)
     ids = []
     for t in threads:
         ids.append(t.id)
     self.assertEqual(ids, [1, 2])
     threadManager.upvoteThread(3)
     threads = threadManager.getThreads(1, 4)
     ids = []
     for t in threads:
         ids.append(t.id)
     self.assertEqual(ids, [0, 1, 2])
Пример #5
0
 def testUpvote(self):
     threadManager = manager.ThreadManager()
     threadManager.newThread("Three")  #id 0
     threadManager.newThread("Little") #id 1
     threadManager.newThread("Pigs")   #id 2
     threadManager.upvoteThread(2)
     self.assertEqual(threadManager.getAllThreadIds(), [2, 0, 1])
     threadManager.upvoteThread(2)
     self.assertEqual(threadManager.getAllThreadIds(), [2, 0, 1])
     threadManager.newThread("Oink")   #id 3
     self.assertEqual(threadManager.getAllThreadIds(), [2, 0, 1, 3])
     threadManager.upvoteThread(3)
     self.assertEqual(threadManager.getAllThreadIds(), [2, 3, 0, 1])
     threadManager.upvoteThread(3)
     self.assertEqual(threadManager.getAllThreadIds(), [3, 2, 0, 1])
     threadManager.upvoteThread(3)
     self.assertEqual(threadManager.getAllThreadIds(), [3, 2, 0, 1])
     self.assertEqual(threadManager.threads[3].score, 3)
Пример #6
0
 def testDownvote(self):
     threadManager = manager.ThreadManager()
     threadManager.newThread("Three")  #id 0
     threadManager.newThread("Little") #id 1
     threadManager.newThread("Pigs")   #id 2
     threadManager.downvoteThread(2)
     self.assertEqual(threadManager.getAllThreadIds(), [0, 1, 2])
     self.assertEqual(threadManager.insertion.threadId, 1)
     threadManager.newThread("Oink")   #id 3
     self.assertEqual(threadManager.getAllThreadIds(), [0, 1, 3, 2])
     threadManager.downvoteThread(1)
     self.assertEqual(threadManager.getAllThreadIds(), [0, 3, 1, 2])
     threadManager.downvoteThread(1)
     self.assertEqual(threadManager.getAllThreadIds(), [0, 3, 2, 1])
     self.assertEqual(threadManager.threads[1].score, -2)
     threadManager.upvoteThread(3)
     threadManager.upvoteThread(0)
     self.assertEqual(threadManager.getAllThreadIds(), [0, 3, 2, 1])
     self.assertEqual(threadManager.insertion.threadId, 3)
     threadManager.upvoteThread(2)
     self.assertEqual(threadManager.getAllThreadIds(), [0, 3, 2, 1])
     self.assertEqual(threadManager.insertion.threadId, 2)
Пример #7
0
 def testGetThread(self):
     threadManager = manager.ThreadManager()
     threadManager.newThread("Hello")
     self.assertEqual(threadManager.getThread(0).topic, "Hello")