def test_add_handler_error(self): self.assertEqual(0, WordPressSite.all().count()) self.props['xmlrpc_url'] = 'http://my/xmlrpc' for prop in 'url', 'xmlrpc_url': post_params = dict(self.props) post_params[prop] = 'not a link' resp = self.post(wordpress.application, '/wordpress/add', 302, post_params=post_params) location = resp.headers['Location'] self.assertEqual('http://HOST/?msg=Invalid+URL%3A+not+a+link', location) self.assertEqual(0, WordPressSite.all().count())
def test_delete_handler(self): # add a site manually post_params = dict(self.props) post_params['xmlrpc_url'] = 'http://my/xmlrpc' resp = self.post(wordpress.application, '/wordpress/add', 302, post_params=post_params) # call the delete handler key_name = WordPressSite.all().get().key().name() resp = self.post(wordpress.application, '/wordpress/delete', 302, post_params={'name': key_name}) location = resp.headers['Location'] self.assertTrue(location.startswith('http://HOST/?'), location) self.assertEqual(0, WordPressSite.all().count())
def test_add_handler(self): post_params = dict(self.props) post_params['xmlrpc_url'] = 'http://my/xmlrpc' self.assertEqual(0, WordPressSite.all().count()) expected_sites = [] # if not provided, blog id should default to 0 for blog_id, expected_blog_id in (('999', 999), ('', 0)): post_params['blog_id'] = blog_id resp = self.post(wordpress.application, '/wordpress/add', 302, post_params=post_params) location = resp.headers['Location'] self.assertTrue(location.startswith('http://HOST/?'), location) key_name = 'http://my/xmlrpc_%d' % expected_blog_id expected_sites.append(WordPressSite(key_name=key_name, owner=models.User.get_current_user(), **self.props)) self.assert_entities_equal(expected_sites, WordPressSite.all(), ignore=['created'])
def test_add_handler(self): post_params = dict(self.props) post_params['xmlrpc_url'] = 'http://my/xmlrpc' self.assertEqual(0, WordPressSite.all().count()) expected_sites = [] # if not provided, blog id should default to 0 for blog_id, expected_blog_id in (('999', 999), ('', 0)): post_params['blog_id'] = blog_id resp = self.post(wordpress.application, '/wordpress/add', 302, post_params=post_params) location = resp.headers['Location'] self.assertTrue(location.startswith('http://HOST/?'), location) key_name = 'http://my/xmlrpc_%d' % expected_blog_id expected_sites.append( WordPressSite(key_name=key_name, owner=models.User.get_current_user(), **self.props)) self.assert_entities_equal(expected_sites, WordPressSite.all(), ignore=['created'])