コード例 #1
0
    def setUp(self):
        print "Starting browser"
        self.browser = webdriver.Firefox()
        auth = tweepy.OAuthHandler(settings.TWITTER_CONSUMER_KEY,
                                   settings.TWITTER_CONSUMER_SECRET)
        auth.set_access_token(settings.TWITTER_ACCESS_TOKEN,
                              settings.TWITTER_ACCESS_TOKEN_SECRET)
        self.twitter = tweepy.API(auth)

        self.twitter_listener = TwitterListener()
コード例 #2
0
ファイル: tests.py プロジェクト: Aaron1011/texting_wall
class AcceptanceTest(LiveServerTestCase):

    def setUp(self):
        print "Starting browser"
        self.browser = webdriver.Firefox()
        auth = tweepy.OAuthHandler(settings.TWITTER_CONSUMER_KEY,
                settings.TWITTER_CONSUMER_SECRET)
        auth.set_access_token(settings.TWITTER_ACCESS_TOKEN,
                settings.TWITTER_ACCESS_TOKEN_SECRET)
        self.twitter = tweepy.API(auth)

        self.twitter_listener = TwitterListener()

    def tearDown(self):
        self.browser.close()
        self.twitter_listener.exit()

    def test_send_tweet(self):
        print "Browser test"
        self.browser.get(self.live_server_url + reverse('main.views.index'))
        self.assertEqual(self.browser.title, "Texting Wall")
        self.browser.get(self.live_server_url + reverse('main.views.create_account'))
        self.assertEqual(self.browser.title, "Create account")
        self.browser.find_element_by_id("id_username").send_keys("test")
        self.browser.find_element_by_id("id_password1").send_keys("test")
        self.browser.find_element_by_id("id_password2").send_keys("test")
        self.browser.find_element_by_id("id_password2").submit()
        self.assertEqual(self.browser.current_url, self.live_server_url +
                reverse('main.views.index'))

        self.browser.get(self.live_server_url + reverse('main.views.new_wall'))

        twitter_hashtag = "#" + str(random.random())
        message = "%s %s" % (twitter_hashtag, random.random())

        hashtag = self.browser.find_element_by_id("inputHashtag")
        hashtag.send_keys(twitter_hashtag)
        hashtag.submit()
        self.twitter_listener.update()

        print message
        self.twitter.update_status(message)
        time.sleep(.5)
        self.browser.find_element_by_xpath("//p[contains(text(), '%s')]" %
                message)
        print "Done"
コード例 #3
0
class AcceptanceTest(LiveServerTestCase):
    def setUp(self):
        print "Starting browser"
        self.browser = webdriver.Firefox()
        auth = tweepy.OAuthHandler(settings.TWITTER_CONSUMER_KEY,
                                   settings.TWITTER_CONSUMER_SECRET)
        auth.set_access_token(settings.TWITTER_ACCESS_TOKEN,
                              settings.TWITTER_ACCESS_TOKEN_SECRET)
        self.twitter = tweepy.API(auth)

        self.twitter_listener = TwitterListener()

    def tearDown(self):
        self.browser.close()
        self.twitter_listener.exit()

    def test_send_tweet(self):
        print "Browser test"
        self.browser.get(self.live_server_url + reverse('main.views.index'))
        self.assertEqual(self.browser.title, "Texting Wall")
        self.browser.get(self.live_server_url +
                         reverse('main.views.create_account'))
        self.assertEqual(self.browser.title, "Create account")
        self.browser.find_element_by_id("id_username").send_keys("test")
        self.browser.find_element_by_id("id_password1").send_keys("test")
        self.browser.find_element_by_id("id_password2").send_keys("test")
        self.browser.find_element_by_id("id_password2").submit()
        self.assertEqual(self.browser.current_url,
                         self.live_server_url + reverse('main.views.index'))

        self.browser.get(self.live_server_url + reverse('main.views.new_wall'))

        twitter_hashtag = "#" + str(random.random())
        message = "%s %s" % (twitter_hashtag, random.random())

        hashtag = self.browser.find_element_by_id("inputHashtag")
        hashtag.send_keys(twitter_hashtag)
        hashtag.submit()
        self.twitter_listener.update()

        print message
        self.twitter.update_status(message)
        time.sleep(.5)
        self.browser.find_element_by_xpath("//p[contains(text(), '%s')]" %
                                           message)
        print "Done"
コード例 #4
0
ファイル: tests.py プロジェクト: Aaron1011/texting_wall
    def setUp(self):
        print "Starting browser"
        self.browser = webdriver.Firefox()
        auth = tweepy.OAuthHandler(settings.TWITTER_CONSUMER_KEY,
                settings.TWITTER_CONSUMER_SECRET)
        auth.set_access_token(settings.TWITTER_ACCESS_TOKEN,
                settings.TWITTER_ACCESS_TOKEN_SECRET)
        self.twitter = tweepy.API(auth)

        self.twitter_listener = TwitterListener()