def test_str(self):
        m = Message()
        m.date = 1234

        self.assertEquals(str({'date': 1234}), str(m))
        d = m.date
        self.assertEquals(str(1234), str(d))
Esempio n. 2
0
 def test_message_with_photo(self):
     raw = {
         u'from': {
             u'username': u'mybot',
             u'first_name': u'My bot',
             u'id': 100000000
         },
         u'photo': [{
             u'width': 90,
             u'height': 67,
             u'file_id':
             u'AgADBAADrqcxG-n9AQZgjPT5D4Qen5rhjjAABFpmaP_GKjtNk28BAAEC',
             u'file_size': 629
         }, {
             u'width': 100,
             u'height': 75,
             u'file_id':
             u'AgADBAADrqcxG-n9AQZgjPT5D4Qen5rhjjAABFpmaP_GKjtNk28BAAEC',
             u'file_size': 1345
         }],
         u'caption':
         u'What is this?',
         u'chat': {
             u'username': u'jbloggs',
             u'first_name': u'Joe',
             u'type': u'private',
             u'id': 20000000
         },
         u'date':
         1446672894,
         u'message_id':
         131
     }
     m = Message()
     m._from_raw(raw)
Esempio n. 3
0
    def test_str(self):
        m = Message()
        m.date = 1234

        self.assertEquals(str({'date': 1234}), str(m))
        d = m.date
        self.assertEquals(str(1234), str(d))
Esempio n. 4
0
    def test_mandatory(self):
        m = Message()

        m['date'] = 33242
        m.date = 7165371
        m.chat.last_name = "Soap"

        self.assertRaises(KeyError, m._to_raw)
    def test_mandatory(self):
        m = Message()

        m['date'] = 33242
        m.date = 7165371
        m.chat.last_name = "Soap"

        self.assertRaises(KeyError, m._to_raw)
    def test_basic_deref(self):
        m = Message()

        m.date = 1234
        self.assertEqual(1234, m.date)

        del m.date

        def g():
            return m.date
        self.assertRaises(AttributeError, g)
Esempio n. 7
0
    def test_message_with_photo2(self):
        raw = {'date': 1446760513, 'photo': [{'width': 40, 'file_size': 823, 'file_id': u'AgADBAADOqoxG396-QAB_l-8dsikQCIjMtswAASsEEgWRcFfw0EVAQABAg', 'height': 90}, {'width': 143, 'file_size': 9252, 'file_id': u'AgADBAADOqoxG396-QAB_l-8dsikQCIjMtswAASsEEgWRcFfw0EVAQABAg', 'height': 320}, {'width': 164, 'file_size': 11766, 'file_id': u'AgADBAADOqoxG396-QAB_l-8dsikQCIjMoswAAS1BhTBUPT5Tj8VAQABAg', 'height': 366}], 'from': {'username': u'jbloggs', 'first_name': u'Joe', 'id': 20000000}, 'message_id': 137, 'chat': {'username': u'jbloggs', 'first_name': u'Joe', 'type': u'private', 'id': 2000000}}
        m = Message()
        m._from_raw(raw)

        self.assertFalse(hasattr(m, 'text'))

        def g():
            m.text

        self.assertRaises(AttributeError, g)
Esempio n. 8
0
    def test_basic_deref(self):
        m = Message()

        m.date = 1234
        self.assertEqual(1234, m.date)

        del m.date

        def g():
            return m.date

        self.assertRaises(AttributeError, g)
Esempio n. 9
0
    def test_bad_nested_assign(self):
        m = Message()

        def g():
            m.From.foo = 'bar'

        self.assertRaises(TypeError, g)
Esempio n. 10
0
    def test_non_list_index(self):
        m = Message()

        def g():
            return m.chat[1]

        self.assertRaises(TypeError, g)
Esempio n. 11
0
    def test_del(self):
        m = Message()

        m.date = 7165371
        del m.date

        def g():
            return m.date
        self.assertRaises(AttributeError, g)

        m.date = 7165371
        del m['date']

        def g():
            return m.date
        self.assertRaises(AttributeError, g)
Esempio n. 12
0
    def test_variable_type_assign(self):
        m = Message()

        m.chat.title = 'Foo'
        m.chat.id = 1234

        self.assertEqual(type(m.chat), Chat)
Esempio n. 13
0
    def test_not_list_assign(self):
        m = Message()

        def g():
            m.chat[0] = 'foo'

        self.assertRaises(TypeError, g)
Esempio n. 14
0
    def test_message_with_photo2(self):
        raw = {
            'date':
            1446760513,
            'photo': [{
                'width': 40,
                'file_size': 823,
                'file_id':
                u'AgADBAADOqoxG396-QAB_l-8dsikQCIjMtswAASsEEgWRcFfw0EVAQABAg',
                'height': 90
            }, {
                'width': 143,
                'file_size': 9252,
                'file_id':
                u'AgADBAADOqoxG396-QAB_l-8dsikQCIjMtswAASsEEgWRcFfw0EVAQABAg',
                'height': 320
            }, {
                'width': 164,
                'file_size': 11766,
                'file_id':
                u'AgADBAADOqoxG396-QAB_l-8dsikQCIjMoswAAS1BhTBUPT5Tj8VAQABAg',
                'height': 366
            }],
            'from': {
                'username': u'jbloggs',
                'first_name': u'Joe',
                'id': 20000000
            },
            'message_id':
            137,
            'chat': {
                'username': u'jbloggs',
                'first_name': u'Joe',
                'type': u'private',
                'id': 2000000
            }
        }
        m = Message()
        m._from_raw(raw)

        self.assertFalse(hasattr(m, 'text'))

        def g():
            m.text

        self.assertRaises(AttributeError, g)
Esempio n. 15
0
    def test_name(self):
        m = Float()
        self.assertEqual('Float', m._name)

        m = Message()
        self.assertEqual('Message', m._name)

        m = sendMessage()
        self.assertEqual('sendMessage', m._name)
Esempio n. 16
0
    def test_del(self):
        m = Message()

        m.date = 7165371
        del m.date

        def g():
            return m.date

        self.assertRaises(AttributeError, g)

        m.date = 7165371
        del m['date']

        def g():
            return m.date

        self.assertRaises(AttributeError, g)
Esempio n. 17
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())
Esempio n. 18
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())
Esempio n. 19
0
    def test_bad_get(self):
        m = Message()

        def g():
            return m.foo

        self.assertRaises(KeyError, g)

        m.chat.id = 10

        def g():
            return m.chat.foo

        self.assertRaises(KeyError, g)
Esempio n. 20
0
    def test_nested_deref(self):
        m = Message()

        m.chat.first_name = 'Joe'
        m.chat.last_name = 'Soap'
        self.assertEqual('Joe', m.chat.first_name)
        self.assertEqual('Soap', m.chat.last_name)

        del m.chat.last_name

        def g():
            return m.chat.last_name

        self.assertRaises(AttributeError, g)
Esempio n. 21
0
    def test_iterate(self):
        m = Message()

        m.chat.first_name = 'Joe'
        m.chat.last_name = 'Soap'
        m.chat.id = 1234
        m.chat.username = '******'

        res = {}
        for f in m.chat:
            res[f] = m.chat[f]

        ex = {
            'first_name': 'Joe',
            'last_name': 'Soap',
            'username': '******',
            'id': 1234
        }
        self.assertEquals(ex, res)
Esempio n. 22
0
    def test_nested_assign_type(self):
        m = Message()
        s = String()

        m.chat.first_name = s
Esempio n. 23
0
    def test_assign_type(self):
        m = Message()
        u = User()

        m.chat = u
Esempio n. 24
0
    def test_repr(self):
        m = Message()
        m.date = 1234

        self.assertEquals(repr({'date': 1234}), repr(m))
        self.assertEquals(repr(1234), repr(m.date))
Esempio n. 25
0
    def test_repr(self):
        m = Message()
        m.date = 1234

        self.assertEquals(repr({'date': 1234}), repr(m))
        self.assertEquals(repr(1234), repr(m.date))
Esempio n. 26
0
    def test_text_field_types(self):
        m = Message()

        m.reply_to_message.message_id = 5
Esempio n. 27
0
    def test_assign_type(self):
        m = Message()
        u = User()

        m.chat = u
Esempio n. 28
0
 def test_message_with_photo(self):
     raw = {u'from': {u'username': u'mybot', u'first_name': u'My bot', u'id': 100000000}, u'photo': [{u'width': 90, u'height': 67, u'file_id': u'AgADBAADrqcxG-n9AQZgjPT5D4Qen5rhjjAABFpmaP_GKjtNk28BAAEC', u'file_size': 629}, {u'width': 100, u'height': 75, u'file_id': u'AgADBAADrqcxG-n9AQZgjPT5D4Qen5rhjjAABFpmaP_GKjtNk28BAAEC', u'file_size': 1345}], u'caption': u'What is this?', u'chat': {u'username': u'jbloggs', u'first_name': u'Joe', u'type': u'private', u'id': 20000000}, u'date': 1446672894, u'message_id': 131}
     m = Message()
     m._from_raw(raw)