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
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")
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)
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)
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
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')