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))
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))
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)
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_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))
def test_eq(self): m1 = Message() m1.text = "hello" m2 = Message() m2.text = "hello" self.assertEqual(m1, m2)
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)
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)
def test_bad_nested_assign(self): m = Message() def g(): m.From.foo = 'bar' self.assertRaises(TypeError, g)
def test_non_list_index(self): m = Message() def g(): return m.chat[1] self.assertRaises(TypeError, g)
def test_not_list_assign(self): m = Message() def g(): m.chat[0] = 'foo' self.assertRaises(TypeError, g)
def test_variable_type_assign(self): m = Message() m.chat.title = 'Foo' m.chat.id = 1234 self.assertEqual(type(m.chat), Chat)
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)
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)
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)
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())
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)
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)
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)
def test_nested_assign_type(self): m = Message() s = String() m.chat.first_name = s
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)
def test_assign_type(self): m = Message() u = User() m.chat = u
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))
def test_text_field_types(self): m = Message() m.reply_to_message.message_id = 5