Exemplo n.º 1
0
    def test_converter_vs_desired_class(self):
        def bad_converter(string):
            return 1

        class TestClass(atom.core.XmlElement):
            _qname = "{http://www.w3.org/2005/Atom}entry"

        client = gdata.client.GDClient()
        client.http_client = atom.mock_http_core.EchoHttpClient()
        test_entry = gdata.data.GDEntry()
        result = client.post(test_entry, "http://example.com")
        self.assert_(isinstance(result, gdata.data.GDEntry))
        result = client.post(test_entry, "http://example.com", converter=bad_converter)
        self.assertEquals(result, 1)
        result = client.post(test_entry, "http://example.com", desired_class=TestClass)
        self.assert_(isinstance(result, TestClass))
  def test_converter_vs_desired_class(self):

    def bad_converter(string):
      return 1
  
    class TestClass(atom.core.XmlElement):
      _qname = '{http://www.w3.org/2005/Atom}entry'
    
    client = gdata.client.GDClient()
    client.http_client = atom.mock_http_core.EchoHttpClient()
    test_entry = gdata.data.GDEntry()
    result = client.post(test_entry, 'http://example.com')
    self.assertTrue(isinstance(result, gdata.data.GDEntry))
    result = client.post(test_entry, 'http://example.com', converter=bad_converter)
    self.assertEquals(result, 1)
    result = client.post(test_entry, 'http://example.com', desired_class=TestClass)
    self.assertTrue(isinstance(result, TestClass))