def test_add_good_domain(self): for domain in 'asdf.com', 'https://asdf.com/', 'asdf.com/foo?bar#baz': self.datastore_stub.Clear() resp = twitter.application.get_response('/twitter/add?domain=%s' % domain, method='POST') self.assertEquals(302, resp.status_int, resp.body) self.assertEquals('http://localhost/', resp.headers['Location']) searches = TwitterSearch.all().fetch(10) self.assertEqual(1, len(searches)) ts = searches[0] self.assertEqual('asdf.com', ts.key().name()) self.assertEqual('http://asdf.com/', ts.url) self.assertEqual('http://asdf.com/favicon.ico', ts.picture) self.assertEqual(self.current_user_id, ts.owner.key().name())
def test_add_bad_domain(self): for domain in '', ' ', 'com', 'com.', 'a/b/c': resp = twitter.application.get_response('/twitter/add?domain=%s' % domain, method='POST') self.assertEquals(400, resp.status_int, resp.body) self.assertEqual(0, TwitterSearch.all().count())