Mercurial > public > tweet-analysis
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 |
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) |