Mercurial > public > tweet-analysis
comparison tests/unit/test_event_controller.py @ 8:6541622b6127
add tweet analysis method
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Fri, 17 Sep 2021 21:10:02 +0200 |
parents | 1b1296559c31 |
children |
comparison
equal
deleted
inserted
replaced
7:1b1296559c31 | 8:6541622b6127 |
---|---|
1 from unittest import TestCase | 1 from unittest import TestCase |
2 from dependencies.python.event_controller import * | 2 from dependencies.python.event_controller import SentimentFunctionEvent |
3 | 3 |
4 | 4 |
5 class TestUnwrapStringParameters(TestCase): | 5 class TestSentimentFunctionEvent(TestCase): |
6 | 6 |
7 @staticmethod | 7 @staticmethod |
8 def create_event(query_string_parameter): | 8 def create_event(query_string_parameter): |
9 event = { | 9 event = { |
10 "resource": "/sentiment", | 10 "resource": "/sentiment", |
14 "queryStringParameters": query_string_parameter | 14 "queryStringParameters": query_string_parameter |
15 } | 15 } |
16 | 16 |
17 return event | 17 return event |
18 | 18 |
19 def test_unwrap_sentiment_string_parameters(self): | 19 def test_unwrap_parameters(self): |
20 test_cases = { | 20 test_cases = { |
21 '1': None, | 21 '1': None, |
22 '2': {'twitterUser': ''}, | 22 '2': {'twitterUser': ''}, |
23 '3': {'twitterUser': 'dennisconcep'}, | 23 '3': {'twitterUser': 'dennisconcep'}, |
24 '4': {'numberOfTweets': ''}, | 24 '4': {'numberOfTweets': ''}, |
35 '6': {'twitterUser': 'dennisconcep', 'numberOfTweets': '50'} | 35 '6': {'twitterUser': 'dennisconcep', 'numberOfTweets': '50'} |
36 } | 36 } |
37 | 37 |
38 for test_number in test_cases: | 38 for test_number in test_cases: |
39 event = self.create_event(test_cases[test_number]) | 39 event = self.create_event(test_cases[test_number]) |
40 twitter_user, number_of_tweets = unwrap_sentiment_string_parameters(event) | 40 twitter_user, number_of_tweets = SentimentFunctionEvent.unwrap_parameters(event) |
41 expected_twitter_user = expected_results[test_number]['twitterUser'] | 41 expected_twitter_user = expected_results[test_number]['twitterUser'] |
42 expected_number_of_tweets = expected_results[test_number]['numberOfTweets'] | 42 expected_number_of_tweets = expected_results[test_number]['numberOfTweets'] |
43 | 43 |
44 self.assertEqual(twitter_user, expected_twitter_user) | 44 self.assertEqual(twitter_user, expected_twitter_user) |
45 self.assertEqual(number_of_tweets, expected_number_of_tweets) | 45 self.assertEqual(number_of_tweets, expected_number_of_tweets) |