def test_map_cis_fields(app): from lemur.plugins.lemur_digicert.plugin import map_cis_fields names = [u'one.example.com', u'two.example.com', u'three.example.com'] options = { 'common_name': 'example.com', 'owner': '*****@*****.**', 'description': 'test certificate', 'extensions': { 'sub_alt_names': { 'names': [x509.DNSName(x) for x in names] } }, 'organization': 'Example, Inc.', 'organizational_unit': 'Example Org', 'validity_end': arrow.get(2017, 5, 7), 'validity_start': arrow.get(2016, 10, 30) } data = map_cis_fields(options, CSR_STR) assert data == { 'common_name': 'example.com', 'csr': CSR_STR, 'additional_dns_names': names, 'signature_hash': 'sha256', 'organization': {'name': 'Example, Inc.', 'units': ['Example Org']}, 'validity': { 'valid_to': arrow.get(2017, 5, 7).format('YYYY-MM-DD') }, 'profile_name': None }
def test_map_cis_fields_with_validity_years(mock_current_app, authority): mock_current_app.config.get = Mock(side_effect=config_mock) plugin.determine_end_date = Mock(return_value=arrow.get(2018, 11, 3)) with patch('lemur.plugins.lemur_digicert.plugin.signature_hash') as mock_signature_hash: mock_signature_hash.return_value = "sha256" names = [u"one.example.com", u"two.example.com", u"three.example.com"] options = { "common_name": "example.com", "owner": "*****@*****.**", "description": "test certificate", "extensions": {"sub_alt_names": {"names": [x509.DNSName(x) for x in names]}}, "organization": "Example, Inc.", "organizational_unit": "Example Org", "validity_years": 2, "authority": authority, } expected = { "common_name": "example.com", "csr": CSR_STR, "additional_dns_names": names, "signature_hash": "sha256", "organization": {"name": "Example, Inc."}, "validity": { "valid_to": arrow.get(2018, 11, 3).format("YYYY-MM-DDTHH:MM") + "Z" }, "profile_name": None, } assert expected == plugin.map_cis_fields(options, CSR_STR)
def test_map_cis_fields(app): from lemur.plugins.lemur_digicert.plugin import map_cis_fields names = [u"one.example.com", u"two.example.com", u"three.example.com"] options = { "common_name": "example.com", "owner": "*****@*****.**", "description": "test certificate", "extensions": { "sub_alt_names": { "names": [x509.DNSName(x) for x in names] } }, "organization": "Example, Inc.", "organizational_unit": "Example Org", "validity_end": arrow.get(2017, 5, 7), "validity_start": arrow.get(2016, 10, 30), } data = map_cis_fields(options, CSR_STR) assert data == { "common_name": "example.com", "csr": CSR_STR, "additional_dns_names": names, "signature_hash": "sha256", "organization": { "name": "Example, Inc.", "units": ["Example Org"] }, "validity": { "valid_to": arrow.get(2017, 5, 7).format("YYYY-MM-DDTHH:MM") + "Z" }, "profile_name": None, } options = { "common_name": "example.com", "owner": "*****@*****.**", "description": "test certificate", "extensions": { "sub_alt_names": { "names": [x509.DNSName(x) for x in names] } }, "organization": "Example, Inc.", "organizational_unit": "Example Org", "validity_years": 2, } with freeze_time(time_to_freeze=arrow.get(2016, 11, 3).datetime): data = map_cis_fields(options, CSR_STR) assert data == { "common_name": "example.com", "csr": CSR_STR, "additional_dns_names": names, "signature_hash": "sha256", "organization": { "name": "Example, Inc.", "units": ["Example Org"] }, "validity": { "valid_to": arrow.get(2018, 11, 3).format("YYYY-MM-DDTHH:MM") + "Z" }, "profile_name": None, }
def test_map_cis_fields(app): from lemur.plugins.lemur_digicert.plugin import map_cis_fields names = [u'one.example.com', u'two.example.com', u'three.example.com'] options = { 'common_name': 'example.com', 'owner': '*****@*****.**', 'description': 'test certificate', 'extensions': { 'sub_alt_names': { 'names': [x509.DNSName(x) for x in names] } }, 'organization': 'Example, Inc.', 'organizational_unit': 'Example Org', 'validity_end': arrow.get(2017, 5, 7), 'validity_start': arrow.get(2016, 10, 30) } data = map_cis_fields(options, CSR_STR) assert data == { 'common_name': 'example.com', 'csr': CSR_STR, 'additional_dns_names': names, 'signature_hash': 'sha256', 'organization': {'name': 'Example, Inc.', 'units': ['Example Org']}, 'validity': { 'valid_to': arrow.get(2017, 5, 7).format('YYYY-MM-DD') }, 'profile_name': None } options = { 'common_name': 'example.com', 'owner': '*****@*****.**', 'description': 'test certificate', 'extensions': { 'sub_alt_names': { 'names': [x509.DNSName(x) for x in names] } }, 'organization': 'Example, Inc.', 'organizational_unit': 'Example Org', 'validity_years': 2 } with freeze_time(time_to_freeze=arrow.get(2016, 11, 3).datetime): data = map_cis_fields(options, CSR_STR) assert data == { 'common_name': 'example.com', 'csr': CSR_STR, 'additional_dns_names': names, 'signature_hash': 'sha256', 'organization': {'name': 'Example, Inc.', 'units': ['Example Org']}, 'validity': { 'valid_to': arrow.get(2018, 11, 3).format('YYYY-MM-DD') }, 'profile_name': None }