Exemplo n.º 1
0
  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())
Exemplo n.º 2
0
  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())
Exemplo n.º 3
0
    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())
Exemplo n.º 4
0
    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())
Exemplo n.º 5
0
  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'])
Exemplo n.º 6
0
    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'])