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)
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()
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)
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])
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)
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)
def testGetThread(self): threadManager = manager.ThreadManager() threadManager.newThread("Hello") self.assertEqual(threadManager.getThread(0).topic, "Hello")