| Index: sitescripts/notifications/test/notification.py | 
| =================================================================== | 
| --- a/sitescripts/notifications/test/notification.py | 
| +++ b/sitescripts/notifications/test/notification.py | 
| @@ -30,7 +30,7 @@ | 
|  | 
| def test_no_group(self): | 
| self.load_notifications_mock.return_value = [ | 
| -            {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| +            {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| ] | 
| result = json.loads(notification.notification({}, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| @@ -41,11 +41,11 @@ | 
| self.load_notifications_mock.return_value = [ | 
| {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| {'id': 'a', 'variants': [ | 
| -                {'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| -            ]} | 
| +                {'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| +            ]}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/0' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/0', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| self.assertEqual(result['notifications'][0]['id'], '1') | 
| @@ -55,11 +55,11 @@ | 
| self.load_notifications_mock.return_value = [ | 
| {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| {'id': 'a', 'variants': [ | 
| -                {'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| -            ]} | 
| +                {'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| +            ]}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/1' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/1', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| self.assertEqual(result['notifications'][0]['id'], 'a') | 
| @@ -69,17 +69,17 @@ | 
| self.load_notifications_mock.return_value = [ | 
| {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| {'id': 'a', 'variants': [ | 
| -                {'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| +                {'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| ]}, | 
| {'id': 'b', 'variants': [ | 
| -                {'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| +                {'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| ]}, | 
| {'id': 'c', 'variants': [ | 
| -                {'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| -            ]} | 
| +                {'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| +            ]}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/0-c/0' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/0-c/0', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| self.assertEqual(result['notifications'][0]['id'], '1') | 
| @@ -89,17 +89,17 @@ | 
| self.load_notifications_mock.return_value = [ | 
| {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| {'id': 'a', 'variants': [ | 
| -                {'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| +                {'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| ]}, | 
| {'id': 'b', 'variants': [ | 
| -                {'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| +                {'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| ]}, | 
| {'id': 'c', 'variants': [ | 
| -                {'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| -            ]} | 
| +                {'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| +            ]}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/1-c/0' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/1-c/0', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| self.assertEqual(result['notifications'][0]['id'], 'b') | 
| @@ -109,11 +109,11 @@ | 
| self.load_notifications_mock.return_value = [ | 
| {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| {'id': 'a', 'variants': [ | 
| -                {'sample': 0, 'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| -            ]} | 
| +                {'sample': 0, 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| +            ]}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000' | 
| +            'QUERY_STRING': 'lastVersion=197001010000', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| self.assertEqual(result['notifications'][0]['id'], '1') | 
| @@ -123,11 +123,11 @@ | 
| self.load_notifications_mock.return_value = [ | 
| {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| {'id': 'a', 'variants': [ | 
| -                {'sample': 1, 'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| -            ]} | 
| +                {'sample': 1, 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| +            ]}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000' | 
| +            'QUERY_STRING': 'lastVersion=197001010000', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| self.assertEqual(result['notifications'][0]['id'], 'a') | 
| @@ -140,9 +140,9 @@ | 
| 'title': {'en-US': 'default'}, | 
| 'message': {'en-US': 'default'}, | 
| 'variants': [ | 
| -                    {'sample': 1, 'message': {'en-US': 'variant'}} | 
| -                ] | 
| -            } | 
| +                    {'sample': 1, 'message': {'en-US': 'variant'}}, | 
| +                ], | 
| +            }, | 
| ] | 
| result = json.loads(notification.notification({}, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| @@ -154,7 +154,7 @@ | 
|  | 
| def test_no_variant_no_notifications(self): | 
| self.load_notifications_mock.return_value = [ | 
| -            {'id': 'a', 'variants': [{'sample': 0}]} | 
| +            {'id': 'a', 'variants': [{'sample': 0}]}, | 
| ] | 
| result = json.loads(notification.notification({}, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 0) | 
| @@ -167,9 +167,9 @@ | 
| 'variants': [ | 
| {'sample': 0.5, 'title': {'en-US': '1'}, 'message': {'en-US': ''}}, | 
| {'sample': 0.25, 'title': {'en-US': '2'}, 'message': {'en-US': ''}}, | 
| -                    {'sample': 0.25, 'title': {'en-US': '3'}, 'message': {'en-US': ''}} | 
| -                ] | 
| -            } | 
| +                    {'sample': 0.25, 'title': {'en-US': '3'}, 'message': {'en-US': ''}}, | 
| +                ], | 
| +            }, | 
| ] | 
| random_call.return_value = 0 | 
| result = json.loads(notification.notification({}, lambda *args: None)) | 
| @@ -209,16 +209,16 @@ | 
| 'id': 'a', | 
| 'variants': [ | 
| {'sample': 0.25, 'title': {'en-US': '1'}, 'message': {'en-US': ''}}, | 
| -                    {'sample': 0.25, 'title': {'en-US': '2'}, 'message': {'en-US': ''}} | 
| -                ] | 
| +                    {'sample': 0.25, 'title': {'en-US': '2'}, 'message': {'en-US': ''}}, | 
| +                ], | 
| }, | 
| { | 
| 'id': 'b', | 
| 'variants': [ | 
| {'sample': 0.25, 'title': {'en-US': '1'}, 'message': {'en-US': ''}}, | 
| -                    {'sample': 0.25, 'title': {'en-US': '2'}, 'message': {'en-US': ''}} | 
| -                ] | 
| -            } | 
| +                    {'sample': 0.25, 'title': {'en-US': '2'}, 'message': {'en-US': ''}}, | 
| +                ], | 
| +            }, | 
| ] | 
| random_call.return_value = 0 | 
| result = json.loads(notification.notification({}, lambda *args: None)) | 
| @@ -258,7 +258,7 @@ | 
|  | 
| def test_version_header_present(self): | 
| self.load_notifications_mock.return_value = [ | 
| -            {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| +            {'id': '1', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| ] | 
| response_header_map = {} | 
|  | 
| @@ -277,12 +277,12 @@ | 
| 'title': {'en-US': '0'}, | 
| 'message': {'en-US': '0'}, | 
| 'variants': [ | 
| -                    {'title': {'en-US': '1'}, 'message': {'en-US': '1'}} | 
| -                ] | 
| -            } | 
| +                    {'title': {'en-US': '1'}, 'message': {'en-US': '1'}}, | 
| +                ], | 
| +            }, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/0' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/0', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 2) | 
| self.assertEqual(result['notifications'][0]['id'], '1') | 
| @@ -298,12 +298,12 @@ | 
| 'id': 'a', | 
| 'title': {'en-US': '0'}, | 
| 'variants': [ | 
| -                    {'title': {'en-US': '1'}, 'message': {'en-US': '1'}} | 
| -                ] | 
| -            } | 
| +                    {'title': {'en-US': '1'}, 'message': {'en-US': '1'}}, | 
| +                ], | 
| +            }, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/0' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/0', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| self.assertEqual(result['notifications'][0]['id'], '1') | 
| @@ -316,7 +316,7 @@ | 
| {'id': '3', 'title': {}, 'message': {'en-US': ''}}, | 
| {'id': '4', 'title': {}}, | 
| {'id': '5', 'message': {}}, | 
| -            {'id': '6'} | 
| +            {'id': '6'}, | 
| ] | 
| result = json.loads(notification.notification({}, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| @@ -324,10 +324,10 @@ | 
|  | 
| def test_stays_in_group_when_notification_present(self): | 
| self.load_notifications_mock.return_value = [ | 
| -            {'id': 'a'} | 
| +            {'id': 'a'}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/1' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/1', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 0) | 
| self.assertRegexpMatches(result['version'], r'-a/0') | 
| @@ -335,17 +335,17 @@ | 
| def test_leaves_group_when_notification_absent(self): | 
| self.load_notifications_mock.return_value = [] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/1' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/1', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 0) | 
| self.assertRegexpMatches(result['version'], r'[^-]*') | 
|  | 
| def test_stays_in_group_when_notification_inactive(self): | 
| self.load_notifications_mock.return_value = [ | 
| -            {'id': 'a', 'inactive': True} | 
| +            {'id': 'a', 'inactive': True}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/1' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/0-b/1', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 0) | 
| self.assertRegexpMatches(result['version'], r'-a/0') | 
| @@ -359,7 +359,7 @@ | 
| ]}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-1/0' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-1/0', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 1) | 
| self.assertRegexpMatches(result['version'], r'-1/0-2/1') | 
| @@ -368,7 +368,7 @@ | 
| self.load_notifications_mock.return_value = [ | 
| {'id': 'a', 'title': {'en-US': ''}, 'message': {'en-US': ''}, 'inactive': True}, | 
| {'id': 'b', 'title': {'en-US': ''}, 'message': {'en-US': ''}, 'inactive': False}, | 
| -            {'id': 'c', 'title': {'en-US': ''}, 'message': {'en-US': ''}} | 
| +            {'id': 'c', 'title': {'en-US': ''}, 'message': {'en-US': ''}}, | 
| ] | 
| result = json.loads(notification.notification({}, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 2) | 
| @@ -377,10 +377,10 @@ | 
|  | 
| def test_inactive_notification_variant_not_returned(self): | 
| self.load_notifications_mock.return_value = [ | 
| -            {'id': 'a', 'inactive': True} | 
| +            {'id': 'a', 'inactive': True}, | 
| ] | 
| result = json.loads(notification.notification({ | 
| -            'QUERY_STRING': 'lastVersion=197001010000-a/1' | 
| +            'QUERY_STRING': 'lastVersion=197001010000-a/1', | 
| }, lambda *args: None)) | 
| self.assertEqual(len(result['notifications']), 0) | 
|  | 
|  |