def load_consumer_id(context): """ Returns the consumer's ID if it is registered. @return: consumer id if registered; None when not registered @rtype: str, None """ filesystem_section = context.config.get('filesystem', None) if filesystem_section is None: return None consumer_cert_path = filesystem_section.get('id_cert_dir', None) consumer_cert_filename = filesystem_section.get('id_cert_filename', None) if None in (consumer_cert_path, consumer_cert_filename): return None full_filename = os.path.join(consumer_cert_path, consumer_cert_filename) bundle = Bundle(full_filename) if not bundle.valid(): return None content = bundle.read() x509 = X509.load_cert_string(content) subject = _subject(x509) return subject['CN']
def testWrite(self): b = Bundle(CRTFILE) b.write(BUNDLE) f = open(CRTFILE) s = f.read() f.close() self.assertEqual(BUNDLE.strip(), s.strip())
def test_uid_invalid_certificate(self, fake_read, fake_valid): fake_read.return_value = CERTIFICATE fake_valid.return_value = False bundle = Bundle('') uid = bundle.uid() fake_valid.assert_called_with() self.assertTrue(uid is None)
def test_uid(self, fake_read, fake_valid): fake_read.return_value = VERIZON_CERTIFICATE fake_valid.return_value = True bundle = Bundle('') uid = bundle.uid() fake_valid.assert_called_with() fake_read.assert_called_with() self.assertEqual(uid, 'vzn-user')
def test_cn(self, fake_read, fake_valid): fake_read.return_value = CERTIFICATE fake_valid.return_value = True bundle = Bundle('') cn = bundle.cn() fake_valid.assert_called_with() fake_read.assert_called_with() self.assertEqual(cn, 'localhost')
def testRead(self): b = Bundle(CRTFILE) b.write(BUNDLE) s = b.read() self.assertEqual(BUNDLE.strip(), s.strip())