示例#1
0
    def test_nested_assign(self):
        m = Message()
        m.message_id = 1234
        m.From.first_name = 'First'
        m.From['last_name'] = 'Last'
        m.From.id = 10
        m.chat.id = 4321
        m.chat.first_name = 'Foo'
        m['date'] = 121313

        ex = {
            'message_id': 1234,
            'from': {
                'first_name': 'First',
                'last_name': 'Last',
                'id': 10
            },
            'chat': {
                'first_name': 'Foo',
                'id': 4321
            },
            'date': 121313
        }
        self.assertEquals(ex, m._to_raw())

        m.chat.first_name = 'Bar'
        ex['chat']['first_name'] = 'Bar'
        self.assertEquals(ex, m._to_raw())
    def test_nested_assign(self):
        m = Message()
        m.message_id = 1234
        m.From.first_name = 'First'
        m.From['last_name'] = 'Last'
        m.From.id = 10
        m.chat.id = 4321
        m.chat.first_name = 'Foo'
        m['date'] = 121313

        ex = {'message_id': 1234,
              'from': {'first_name': 'First', 'last_name': 'Last', 'id': 10},
              'chat': {'first_name': 'Foo', 'id': 4321},
              'date': 121313
              }
        self.assertEquals(ex, m._to_raw())

        m.chat.first_name = 'Bar'
        ex['chat']['first_name'] = 'Bar'
        self.assertEquals(ex, m._to_raw())