def test_regex_parser(self):
     
     message1 = {'text' : 'an alphanumberic 1 2 message'}
     parser1 = message_parser(message1)
     
     self.assertTrue(parser1.regex_parser('text', '[a-z]'))
     self.assertTrue(parser1.regex_parser('text', '[a-z0-9]'))
     self.assertTrue(not parser1.regex_parser('text', '[@$%]'))
     self.assertTrue(not parser1.regex_parser('textual', '[a-z]'))
def processTexts(data):
    m_parser = message_parser(data)
    if m_parser.contains('text', ['coors', 'coors lite', 'coors light', ]):
        print 'Coors Beer Tweet: '
        print data
    elif m_parser.contains('text', ['bud', 'bud light', 'budweiser', 'bud lite', ]):
        print 'Budeweiser Tweet: '
        print data
    else:
        print 'Other Beer Tweet: '
        print data
 def test_contains(self):
     
     message1 = {'text' : 'alpha numeric word bank'}
     parser1 = message_parser(message1)
     
     self.assertTrue(parser1.contains('text', 'numeric'))
     self.assertTrue(parser1.contains('text', 'numeric', case_sensitive=True))
     self.assertTrue(not parser1.contains('text', 'numeriC', case_sensitive=True))
     self.assertTrue(parser1.contains('text', 'numeric', require_all = True))
     self.assertTrue(parser1.contains('text', ['numeric', 'word'], require_all = True))
     self.assertTrue(not parser1.contains('text', ['numeric', 'wordle'], require_all = True))
     self.assertTrue(parser1.contains('text', ['numeric'], require_all = True, case_sensitive=True))
     self.assertTrue(not parser1.contains('texted', 'numeric', require_all = True))
 def test_media_url(self):
     
     message = deepcopy(self.expected_message_format)
     parser = message_parser(message)
     
     self.assertEqual(parser.media_url, [])
     
     message['entities'] = {'media' : [{'media_url' : 'http://www.example.com'}]}
     parser = message_parser(message)
     self.assertEqual(parser.media_url[0], 'http://www.example.com')
     self.assertEqual(len(parser.media_url), 1)
     
     message['entities']['media'].append({'media_url' : 'http://www.example2.com'})
     parser = message_parser(message)
     self.assertEqual(parser.media_url[0], 'http://www.example.com')
     self.assertEqual(parser.media_url[1], 'http://www.example2.com')
     self.assertEqual(len(parser.media_url), 2)
     
     message['entities']['media'].append({'media_url' : 'http://www.example.com'})
     parser = message_parser(message)
     self.assertEqual(parser.media_url[0], 'http://www.example.com')
     self.assertEqual(parser.media_url[1], 'http://www.example2.com')
     self.assertEqual(len(parser.media_url), 2)