Ejemplo n.º 1
0
    def test_tweet_format(self):
        # Create a couple of test tweets
        user = "******"
        testtweets = [
            'Not even one moment passes without a thought of you.',
            'I had such a wonderful dream that you were mine, then I woke up smiling because I realized it was not just a dream.',
            'When I first saw you, you took my breath away.\n' + \
                'When you first talked to me, I couldn\'t think.\n' + \
                'When you asked me out, I couldn\'t respond.\n' + \
                'When you touched me, I got shivers all through my body.\n' + \
                'And when we first kissed, I floated away in my dreams.',
            'Love is like a friendship caught on fire. In the beginning a flame, very pretty, often hot and fierce, but still only light and flickering. As love grows older, our hearts mature and our love becomes as coals, deep-burning and unquenchable.\n' + \
                '- Bruce Lee'
        ]

        # Add in some random tweets for good coverage
        for i in range(25):
            testtweets.append(romquote.getquote())

        # Check each tweet in turn
        for i, testtweet in enumerate(testtweets):
            # Format the tweet
            tweets = romtwitter.formattweet(user, testtweet)

            # Verify certain aspects of each tweet
            for tweet in tweets:
                # Verify each tweet in the array is under the character limit
                self.assertTrue(len(tweet) <= 140)

                # Make sure the first character after the user isn't a newline or space
                tweetStart = len("@" + user + " ")
                self.assertTrue(tweet[tweetStart] != ' ')
                self.assertTrue(tweet[tweetStart] != '\n')

            # Now check specific tweets come out correctly
            if i == 0 or i == 1:
                self.assertTrue(len(tweets) == 1)
            if i == 2:
                self.assertTrue(len(tweets) == 3)
            if i == 3:
                self.assertTrue(len(tweets) == 2)
Ejemplo n.º 2
0
 def test_get_quote_module(self):
     for x in range(10):
         quote = romquote.getquote()
         self.assertTrue(len(quote) >= 1)
         self.assertTrue(isinstance(quote, str))
         self.assertFalse("`" in quote)