Path: blob/develop/tests/functional/sns/test_create_platform_application.py
1567 views
#!/usr/bin/env python1# Copyright 2012-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.2#3# Licensed under the Apache License, Version 2.0 (the "License"). You4# may not use this file except in compliance with the License. A copy of5# the License is located at6#7# http://aws.amazon.com/apache2.0/8#9# or in the "license" file accompanying this file. This file is10# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF11# ANY KIND, either express or implied. See the License for the specific12# language governing permissions and limitations under the License.13from awscli.testutils import BaseAWSCommandParamsTest141516class TestCreatePlatformApplication(BaseAWSCommandParamsTest):1718prefix = 'sns create-platform-application'1920def test_gcm_shorthand(self):21cmdline = self.prefix22cmdline += ' --name gcmpushapp'23cmdline += ' --platform GCM'24cmdline += ' --attributes '25cmdline += 'PlatformCredential=foo,'26cmdline += 'PlatformPrincipal=bar'27result = {'Name': 'gcmpushapp',28'Platform': 'GCM',29'Attributes': {'PlatformCredential': 'foo',30'PlatformPrincipal': 'bar'}}31self.assert_params_for_cmd(cmdline, result)3233def test_gcm_json(self):34cmdline = self.prefix35cmdline += ' --name gcmpushapp'36cmdline += ' --platform GCM'37cmdline += ' --attributes '38cmdline += ('{"PlatformCredential":"AIzaSyClE2lcV2zEKTLYYo645zfk2jhQPFeyxDo",'39'"PlatformPrincipal":"There+is+no+principal+for+GCM"}')40result = {41'Name': 'gcmpushapp',42'Platform': 'GCM',43'Attributes': {44'PlatformCredential': 'AIzaSyClE2lcV2zEKTLYYo645zfk2jhQPFeyxDo',45'PlatformPrincipal': 'There+is+no+principal+for+GCM'}46}47self.assert_params_for_cmd(cmdline, result)484950if __name__ == "__main__":51unittest.main()525354