Example #1
0
	def test_reddit_login__failure(self):
		def urlopen_mock(request):
			return MockResponse(json.dumps({"json": {"errors": [["WRONG PASSWORD", "invalid password"]]}}))

		reddit.urllib2.urlopen = urlopen_mock
		
		self.assert_(reddit.reddit_login('patrickomatic', 'foo') is None)
Example #2
0
	def test_reddit_login(self):
		def urlopen_mock(request):
			self.assert_(request.get_full_url() == 'http://www.reddit.com/api/login/patrickomatic')
			data = request.get_data()
			self.assert_(not 'uh' in data)
			self.assert_('passwd=password' in data)
			self.assert_('user=patrickomatic' in data)
			self.assert_('api_type=json' in data)
			self.assert_(request.has_header('User-agent'))

			return MockResponse(json.dumps({"json": {"errors": [], "data": {"modhash": "t0t0t0", "cookie": "1234567,..."}}}))

		reddit.urllib2.urlopen = urlopen_mock
		
		session = reddit.reddit_login('patrickomatic', 'password')
		self.assert_(session)
		self.assert_(session.modhash == 't0t0t0')
		self.assert_(not session.has_been_used)
Example #3
0
	def test_can_reddit_login(self):
		def urlopen_mock(request):
			return MockResponse(json.dumps({"json": {"errors": [], "data": {"modhash": "t0t0t0", "cookie": "1234567,..."}}}))
		reddit.urllib2.urlopen = urlopen_mock

		self.assert_(reddit.reddit_login('patrickomatic', 'password'))