annotate tests/unit/test_event_controller.py @ 7:1b1296559c31

add test event controller
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Fri, 17 Sep 2021 17:42:54 +0200
parents
children 6541622b6127
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
1 from unittest import TestCase
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
2 from dependencies.python.event_controller import *
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
3
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
4
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
5 class TestUnwrapStringParameters(TestCase):
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
6
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
7 @staticmethod
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
8 def create_event(query_string_parameter):
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
9 event = {
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
10 "resource": "/sentiment",
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
11 "path": "/sentiment",
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
12 "httpMethod": "GET",
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
13 "isBase64Encoded": False,
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
14 "queryStringParameters": query_string_parameter
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
15 }
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
16
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
17 return event
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
18
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
19 def test_unwrap_sentiment_string_parameters(self):
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
20 test_cases = {
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
21 '1': None,
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
22 '2': {'twitterUser': ''},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
23 '3': {'twitterUser': 'dennisconcep'},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
24 '4': {'numberOfTweets': ''},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
25 '5': {'numberOfTweets': '50'},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
26 '6': {'twitterUser': 'dennisconcep', 'numberOfTweets': '50'}
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
27 }
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
28
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
29 expected_results = {
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
30 '1': {'twitterUser': 'Twitter', 'numberOfTweets': '100'},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
31 '2': {'twitterUser': 'Twitter', 'numberOfTweets': '100'},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
32 '3': {'twitterUser': 'dennisconcep', 'numberOfTweets': '100'},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
33 '4': {'twitterUser': 'Twitter', 'numberOfTweets': '100'},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
34 '5': {'twitterUser': 'Twitter', 'numberOfTweets': '50'},
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
35 '6': {'twitterUser': 'dennisconcep', 'numberOfTweets': '50'}
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
36 }
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
37
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
38 for test_number in test_cases:
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
39 event = self.create_event(test_cases[test_number])
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
40 twitter_user, number_of_tweets = unwrap_sentiment_string_parameters(event)
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
41 expected_twitter_user = expected_results[test_number]['twitterUser']
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
42 expected_number_of_tweets = expected_results[test_number]['numberOfTweets']
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
43
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
44 self.assertEqual(twitter_user, expected_twitter_user)
1b1296559c31 add test event controller
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
45 self.assertEqual(number_of_tweets, expected_number_of_tweets)