Example #1
0
 def test_bad_fcm_senders(self):
     old_auth = self.TestArg.fcm_auth
     old_senderid = self.TestArg.fcm_senderid
     self.TestArg.fcm_auth = ""
     with assert_raises(InvalidSettings):
         AutopushSettings.from_argparse(self.TestArg)
     self.TestArg.fcm_auth = old_auth
     self.TestArg.fcm_senderid = ""
     with assert_raises(InvalidSettings):
         AutopushSettings.from_argparse(self.TestArg)
     self.TestArg.fcm_senderid = old_senderid
Example #2
0
    def test_aws_ami_id(self, request_mock, mt, mc):
        class MockReply:
            content = "ami_123"

        request_mock.return_value = MockReply
        self.TestArg.no_aws = False
        settings = AutopushSettings.from_argparse(self.TestArg)
        eq_(settings.ami_id, "ami_123")
Example #3
0
 def test_settings(self, *args):
     settings = AutopushSettings.from_argparse(self.TestArg)
     app = EndpointApplication(settings)
     # verify that the hostname is what we said.
     eq_(settings.hostname, self.TestArg.hostname)
     eq_(app.routers["gcm"].config['collapsekey'], "collapse")
     eq_(app.routers["apns"]._config['firefox']['cert'], "cert.file")
     eq_(app.routers["apns"]._config['firefox']['key'], "key.file")
     eq_(settings.wake_timeout, 10)
Example #4
0
 def _from_argparse(cls, ns, **kwargs):
     # type: (Namespace, **Any) -> AutopushMultiService
     """Create an instance from argparse/additional kwargs"""
     # Add some entropy to prevent potential conflicts.
     postfix = os.urandom(4).encode('hex').ljust(8, '0')
     settings = AutopushSettings.from_argparse(
         ns,
         debug=ns.debug,
         preflight_uaid="deadbeef000000000deadbeef" + postfix,
         **kwargs)
     return cls(settings)
Example #5
0
 def test_bad_senders(self):
     old_list = self.TestArg.senderid_list
     self.TestArg.senderid_list = "{}"
     with assert_raises(InvalidSettings):
         AutopushSettings.from_argparse(self.TestArg)
     self.TestArg.senderid_list = old_list
Example #6
0
 def test_client_certs_parse(self, mock):
     settings = AutopushSettings.from_argparse(self.TestArg)
     eq_(settings.client_certs["1A:" * 31 + "F9"], 'partner1')
     eq_(settings.client_certs["2B:" * 31 + "E8"], 'partner2')
     eq_(settings.client_certs["3C:" * 31 + "D7"], 'partner2')