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)