| Index: third_party/twisted_8_1/twisted/news/test/test_news.py
|
| diff --git a/third_party/twisted_8_1/twisted/news/test/test_news.py b/third_party/twisted_8_1/twisted/news/test/test_news.py
|
| deleted file mode 100644
|
| index f1fdaa780cc8281cee810943891229089395bd3f..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/news/test/test_news.py
|
| +++ /dev/null
|
| @@ -1,107 +0,0 @@
|
| -# Copyright (c) 2001-2004 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -
|
| -import sys, types
|
| -from pprint import pformat
|
| -
|
| -from twisted.trial import unittest
|
| -from twisted.news import database
|
| -from twisted.internet import reactor
|
| -
|
| -MESSAGE_ID = "f83ba57450ed0fd8ac9a472b847e830e"
|
| -
|
| -POST_STRING = """Path: not-for-mail
|
| -From: <exarkun@somehost.domain.com>
|
| -Subject: a test
|
| -Newsgroups: alt.test.nntp
|
| -Organization:
|
| -Summary:
|
| -Keywords:
|
| -Message-Id: %s
|
| -User-Agent: tin/1.4.5-20010409 ("One More Nightmare") (UNIX) (Linux/2.4.17 (i686))
|
| -
|
| -this is a test
|
| -...
|
| -lala
|
| -moo
|
| ---
|
| -"One World, one Web, one Program." - Microsoft(R) promotional ad
|
| -"Ein Volk, ein Reich, ein Fuhrer." - Adolf Hitler
|
| ---
|
| - 10:56pm up 4 days, 4:42, 1 user, load average: 0.08, 0.08, 0.12
|
| -""" % (MESSAGE_ID)
|
| -
|
| -class NewsTestCase(unittest.TestCase):
|
| - def setUp(self):
|
| - self.backend = database.NewsShelf(None, 'news2.db')
|
| - self.backend.addGroup('alt.test.nntp', 'y')
|
| - self.backend.postRequest(POST_STRING.replace('\n', '\r\n'))
|
| -
|
| -
|
| - def testArticleExists(self):
|
| - d = self.backend.articleExistsRequest(MESSAGE_ID)
|
| - d.addCallback(self.failUnless)
|
| - return d
|
| -
|
| -
|
| - def testArticleRequest(self):
|
| - d = self.backend.articleRequest(None, None, MESSAGE_ID)
|
| -
|
| - def cbArticle(result):
|
| - self.failUnless(isinstance(result, tuple),
|
| - 'callback result is wrong type: ' + str(result))
|
| - self.assertEquals(len(result), 3,
|
| - 'callback result list should have three entries: ' +
|
| - str(result))
|
| - self.assertEquals(result[1], MESSAGE_ID,
|
| - "callback result Message-Id doesn't match: %s vs %s" %
|
| - (MESSAGE_ID, result[1]))
|
| - body = result[2].read()
|
| - self.failIfEqual(body.find('\r\n\r\n'), -1,
|
| - "Can't find \\r\\n\\r\\n between header and body")
|
| - return result
|
| -
|
| - d.addCallback(cbArticle)
|
| - return d
|
| -
|
| -
|
| - def testHeadRequest(self):
|
| - d = self.testArticleRequest()
|
| -
|
| - def cbArticle(result):
|
| - index = result[0]
|
| -
|
| - d = self.backend.headRequest("alt.test.nntp", index)
|
| - d.addCallback(cbHead)
|
| - return d
|
| -
|
| - def cbHead(result):
|
| - self.assertEquals(result[1], MESSAGE_ID,
|
| - "callback result Message-Id doesn't match: %s vs %s" %
|
| - (MESSAGE_ID, result[1]))
|
| -
|
| - self.assertEquals(result[2][-2:], '\r\n',
|
| - "headers must be \\r\\n terminated.")
|
| -
|
| - d.addCallback(cbArticle)
|
| - return d
|
| -
|
| -
|
| - def testBodyRequest(self):
|
| - d = self.testArticleRequest()
|
| -
|
| - def cbArticle(result):
|
| - index = result[0]
|
| -
|
| - d = self.backend.bodyRequest("alt.test.nntp", index)
|
| - d.addCallback(cbBody)
|
| - return d
|
| -
|
| - def cbBody(result):
|
| - body = result[2].read()
|
| - self.assertEquals(body[0:4], 'this',
|
| - "message body has been altered: " +
|
| - pformat(body[0:4]))
|
| -
|
| - d.addCallback(cbArticle)
|
| - return d
|
|
|