예제 #1
0
    def test_repr(self):
        m = Message()
        m.date = 1234

        self.assertEquals(
            "<%s %s>" % (m.__class__.__name__, repr({'date': 1234})), repr(m))
        self.assertEquals(repr(1234), repr(m.date))
예제 #2
0
    def test_str(self):
        m = Message()
        m.date = 1234

        self.assertEquals("<%s %s>" % (m.__class__.__name__, str({'date': 1234})), repr(m))
        d = m.date
        self.assertEquals(str(1234), str(d))
예제 #3
0
 def test_message_with_photo(self):
     raw = {
         'from': {
             'username': '******',
             'first_name': 'My bot',
             'id': 100000000
         },
         'photo': [{
             'width': 90,
             'height': 67,
             'file_id':
             'AgADBAADrqcxG-n9AQZgjPT5D4Qen5rhjjAABFpmaP_GKjtNk28BAAEC',
             'file_size': 629
         }, {
             'width': 100,
             'height': 75,
             'file_id':
             'AgADBAADrqcxG-n9AQZgjPT5D4Qen5rhjjAABFpmaP_GKjtNk28BAAEC',
             'file_size': 1345
         }],
         'caption':
         'What is this?',
         'chat': {
             'username': '******',
             'first_name': 'Joe',
             'type': 'private',
             'id': 20000000
         },
         'date':
         1446672894,
         'message_id':
         131
     }
     m = Message()
     m._from_raw(raw)
예제 #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)
예제 #5
0
    def test_str(self):
        m = Message()
        m.date = 1234

        self.assertEquals(
            "<%s %s>" % (m.__class__.__name__, str({'date': 1234})), repr(m))
        d = m.date
        self.assertEquals(str(1234), str(d))
예제 #6
0
    def test_eq(self):
        m1 = Message()
        m1.text = "hello"

        m2 = Message()
        m2.text = "hello"

        self.assertEqual(m1, m2)
예제 #7
0
    def test_mandatory(self):
        m = Message()

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

        self.assertRaises(KeyError, m._to_raw)
예제 #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)
예제 #9
0
    def test_message_with_photo2(self):
        raw = {'date': 1446760513, 'photo': [{'width': 40, 'file_size': 823, 'file_id': 'AgADBAADOqoxG396-QAB_l-8dsikQCIjMtswAASsEEgWRcFfw0EVAQABAg', 'height': 90}, {'width': 143, 'file_size': 9252, 'file_id': 'AgADBAADOqoxG396-QAB_l-8dsikQCIjMtswAASsEEgWRcFfw0EVAQABAg', 'height': 320}, {'width': 164, 'file_size': 11766, 'file_id': 'AgADBAADOqoxG396-QAB_l-8dsikQCIjMoswAAS1BhTBUPT5Tj8VAQABAg', 'height': 366}], 'from': {'username': '******', 'first_name': 'Joe', 'id': 20000000}, 'message_id': 137, 'chat': {'username': '******', 'first_name': 'Joe', 'type': 'private', 'id': 2000000}}
        m = Message()
        m._from_raw(raw)

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

        def g():
            m.text

        self.assertRaises(AttributeError, g)
예제 #10
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)
예제 #11
0
    def test_bad_nested_assign(self):
        m = Message()

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

        self.assertRaises(TypeError, g)
예제 #12
0
    def test_non_list_index(self):
        m = Message()

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

        self.assertRaises(TypeError, g)
예제 #13
0
    def test_not_list_assign(self):
        m = Message()

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

        self.assertRaises(TypeError, g)
예제 #14
0
    def test_variable_type_assign(self):
        m = Message()

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

        self.assertEqual(type(m.chat), Chat)
예제 #15
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)
예제 #16
0
    def test_message_with_photo2(self):
        raw = {
            'date':
            1446760513,
            'photo': [{
                'width': 40,
                'file_size': 823,
                'file_id':
                'AgADBAADOqoxG396-QAB_l-8dsikQCIjMtswAASsEEgWRcFfw0EVAQABAg',
                'height': 90
            }, {
                'width': 143,
                'file_size': 9252,
                'file_id':
                'AgADBAADOqoxG396-QAB_l-8dsikQCIjMtswAASsEEgWRcFfw0EVAQABAg',
                'height': 320
            }, {
                'width': 164,
                'file_size': 11766,
                'file_id':
                'AgADBAADOqoxG396-QAB_l-8dsikQCIjMoswAAS1BhTBUPT5Tj8VAQABAg',
                'height': 366
            }],
            'from': {
                'username': '******',
                'first_name': 'Joe',
                'id': 20000000
            },
            'message_id':
            137,
            'chat': {
                'username': '******',
                'first_name': 'Joe',
                'type': 'private',
                'id': 2000000
            }
        }
        m = Message()
        m._from_raw(raw)

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

        def g():
            m.text

        self.assertRaises(AttributeError, g)
예제 #17
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)
예제 #18
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)
예제 #19
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())
예제 #20
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())
예제 #21
0
    def test_eq(self):
        m1 = Message()
        m1.text = "hello"

        m2 = Message()
        m2.text = "hello"

        self.assertEqual(m1, m2)
예제 #22
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)
예제 #23
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)
예제 #24
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)
예제 #25
0
    def test_nested_assign_type(self):
        m = Message()
        s = String()

        m.chat.first_name = s
예제 #26
0
 def test_message_with_photo(self):
     raw = {'from': {'username': '******', 'first_name': 'My bot', 'id': 100000000}, 'photo': [{'width': 90, 'height': 67, 'file_id': 'AgADBAADrqcxG-n9AQZgjPT5D4Qen5rhjjAABFpmaP_GKjtNk28BAAEC', 'file_size': 629}, {'width': 100, 'height': 75, 'file_id': 'AgADBAADrqcxG-n9AQZgjPT5D4Qen5rhjjAABFpmaP_GKjtNk28BAAEC', 'file_size': 1345}], 'caption': 'What is this?', 'chat': {'username': '******', 'first_name': 'Joe', 'type': 'private', 'id': 20000000}, 'date': 1446672894, 'message_id': 131}
     m = Message()
     m._from_raw(raw)
예제 #27
0
    def test_assign_type(self):
        m = Message()
        u = User()

        m.chat = u
예제 #28
0
    def test_repr(self):
        m = Message()
        m.date = 1234

        self.assertEquals("<%s %s>" % (m.__class__.__name__, repr({'date': 1234})), repr(m))
        self.assertEquals(repr(1234), repr(m.date))
예제 #29
0
    def test_text_field_types(self):
        m = Message()

        m.reply_to_message.message_id = 5
예제 #30
0
    def test_assign_type(self):
        m = Message()
        u = User()

        m.chat = u