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)
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)
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'))