示例#1
0
    def test_can_serialise_enum_member(self):
        buf = io.BytesIO()
        aioxmpp.xml.write_single_xso(
            muc_xso.Status(muc_xso.StatusCode.CREATED),
            buf,
        )
        buf.seek(0, io.SEEK_SET)

        item = aioxmpp.xml.read_single_xso(
            buf,
            muc_xso.Status,
        )

        self.assertEqual(
            item.code,
            muc_xso.StatusCode.CREATED,
        )
示例#2
0
    def test_can_serialise_arbitrary_integer(self):
        buf = io.BytesIO()
        aioxmpp.xml.write_single_xso(
            muc_xso.Status(1234),
            buf,
        )
        buf.seek(0, io.SEEK_SET)

        item = aioxmpp.xml.read_single_xso(
            buf,
            muc_xso.Status,
        )

        self.assertEqual(
            item.code,
            1234,
        )
示例#3
0
    def test_parse(self):
        item = muc_xso.Status(123)

        self.assertEqual(self.type_.parse(item), 123)
示例#4
0
 def test_init(self):
     item = muc_xso.Status(200)
     self.assertEqual(item.code, 200)
示例#5
0
    def test_unpack(self):
        item = muc_xso.Status(123)

        self.assertEqual(self.type_.unpack(item), 123)
示例#6
0
 def test_coerces_if_possible(self):
     item = muc_xso.Status(201)
     self.assertIsInstance(item.code, muc_xso.StatusCode)
     self.assertEqual(item.code, 201)
示例#7
0
 def test_init(self):
     item = muc_xso.Status(muc_xso.StatusCode.CONFIG_SEMI_ANONYMOUS)
     self.assertEqual(item.code, 173)
     self.assertEqual(item.code, muc_xso.StatusCode.CONFIG_SEMI_ANONYMOUS)