示例#1
0
 def test_delete_open(self):
   edit = MockEdit()
   site = edit.site
   author = edit.author
   site_open = site.open
   author_open = author.open
   edit.delete()
   self.assertEquals(site_open - 1, site.open)
   self.assertEquals(author_open - 1, author.open)
示例#2
0
 def test_delete_closed(self):
   edit = MockEdit(status="closed")
   site = edit.site
   author = edit.author
   site_closed = site.closed
   author_closed = author.closed
   edit.delete()
   self.assertEquals(site_closed - 1, site.closed)
   self.assertEquals(author_closed - 1, author.closed)
示例#3
0
 def test_close(self):
   edit = MockEdit()
   site = edit.site
   author = edit.author
   site_open, site_closed = site.open, site.closed
   author_open, author_closed = author.open, author.closed
   edit.close()
   self.assertEquals(site_open - 1, site.open)
   self.assertEquals(site_closed + 1, site.closed)
   self.assertEquals(author_open - 1, author.open)
   self.assertEquals(author_closed + 1, author.closed)
示例#4
0
 def test_open(self):
   edit = MockEdit(status="closed")
   site = edit.site
   author = edit.author
   site_open, site_closed = site.open, site.closed
   author_open, author_closed = author.open, author.closed
   edit.open()
   self.assertEquals(site_open + 1, site.open)
   self.assertEquals(site_closed - 1, site.closed)
   self.assertEquals(author_open + 1, author.open)
   self.assertEquals(author_closed - 1, author.closed)
示例#5
0
 def test_as_tweet(self):
   """Tweets of various lengths"""
   original = ("Lorem ipsum dolor sit amet, consectetur adipisicing elit, "
               "sed do eiusmod tempor incididunt ut labore et dolore magna "
               "aliqua. Ut enim ad minim veniam, quis nostrud exercitation "
               "ullamco laboris nisi ut aliquip ex ea commodo consequat.")
   proposal = ("Duis aute irure dolor in reprehenderit in voluptate velit "
               "esse cillum dolore eu fugiat nulla pariatur. Excepteur sint "
               "occaecat cupidatat non proident, sunt in culpa qui officia "
               "deserunt mollit anim id est laborum.")
   edit = MockEdit(original=original, proposal=proposal)
   for max_len in (100, 120, 140, 160, 180):
     tweet = edit.as_tweet(max_len=max_len)
     if len(tweet) > max_len:
       self.fail("tweet is too long")
示例#6
0
 def test_url_sha1(self):
   edit = MockEdit(url=u"http://test.com/“tell-your-girl”/")
   edit.put()
   self.assertEquals(edit.url_sha1, "21806e538e36dfb9b502b25df77464d09f117afb")
示例#7
0
 def test_uncertain_with_comment(self):
   edit = MockEdit(original="spam", proposal="eggs")
   def mock_content():
     return html.clean("pirate ninja robot “spam” should be “eggs”")
   edit.page_content = mock_content
   self.assertEquals(edit.test(), "uncertain")
示例#8
0
 def test_unfixed_with_comment(self):
   edit = MockEdit(original="ninja", proposal="zombie")
   def mock_content():
     return html.clean("pirate ninja robot “ninja” should be “zombie”")
   edit.page_content = mock_content
   self.assertEquals(edit.test(), "unfixed")
示例#9
0
 def test_substring_uncertain(self):
   edit = MockEdit(original="ninja robot", proposal="ninja")
   def mock_content():
     return "spam eggs"
   edit.page_content = mock_content
   self.assertEquals(edit.test(), "uncertain")
示例#10
0
 def test_substring_unfixed(self):
   edit = MockEdit(original="ninja robot", proposal="ninja")
   def mock_content():
     return "pirate ninja robot"
   edit.page_content = mock_content
   self.assertEquals(edit.test(), "unfixed")
示例#11
0
 def test_uncertain(self):
   edit = MockEdit(original="spam", proposal="eggs")
   def mock_content():
     return "pirate ninja robot"
   edit.page_content = mock_content
   self.assertEquals(edit.test(), "uncertain")