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()
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"