Changeset 1675

Show
Ignore:
Timestamp:
09/14/08 23:01:45 (3 months ago)
Author:
nick
Message:

Adding tests for amf0

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pyamf/branches/slots-347/pyamf/tests/test_amf0.py

    r1524 r1675  
    400400            '\x00\x0bfamily_name\x02\x00\x03Doe\x00\ngiven_name\x02\x00\x04' 
    401401            'Jane\x00\x00\t') 
     402    def test_slots(self): 
     403        class Person(object): 
     404            __slots__ = ('family_name', 'given_name') 
     405 
     406        u = Person() 
     407        u.family_name = 'Doe' 
     408        u.given_name = 'Jane' 
     409 
     410        self.encoder.writeElement(u) 
     411 
     412        self.assertEquals(self.buf.getvalue(), '\x10\x00\x10spam.eggs.Person' 
     413            '\x00\x0bfamily_name\x02\x00\x03Doe\x00\ngiven_name\x02\x00\x04' 
     414            'Jane\x00\x00\t') 
     415 
    402416 
    403417    def test_getstate(self): 
     
    737751        self.assertEquals(foo.foo, 'bar') 
    738752 
     753    def test_slots(self): 
     754        class Person(object): 
     755            __slots__ = ('family_name', 'given_name') 
     756 
     757        pyamf.register_class(Person, 'spam.eggs.Person') 
     758        self.buf.write('\x10\x00\x10spam.eggs.Person\x00\x0bfamily_name\x02' 
     759            '\x00\x03Doe\x00\ngiven_name\x02\x00\x04Jane\x00\x00\t') 
     760        self.buf.seek(0) 
     761 
     762        foo = self.decoder.readElement() 
     763 
     764        self.assertTrue(isinstance(foo, Person)) 
     765        self.assertEquals(foo.family_name, 'Doe') 
     766        self.assertEquals(foo.given_name, 'Jane') 
     767 
    739768class HelperTestCase(unittest.TestCase): 
    740769    def test_encode(self):