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)