def test_write_pkispawn_config_file_MSCSTemplateV2(self): template = x509.MSCSTemplateV2(u"1.2.3.4:4294967295") expected = ('[CA]\n' 'pki_req_ext_oid = 1.3.6.1.4.1.311.21.7\n' 'pki_req_ext_data = 300c06032a0304020500ffffffff\n\n') self._test_write_pkispawn_config_file(template, expected)
def test_MSCSTemplateV2_good_major_minor(self): o = x509.MSCSTemplateV2("1.2.3.4:4294967295:0") assert hexlify(o.get_ext_data()) \ == b'300f06032a0304020500ffffffff020100'
def test_MSCSTemplateV2_pickle_roundtrip(self): o = x509.MSCSTemplateV2("1.2.3.4:4294967295:0") s = pickle.dumps(o) assert o.get_ext_data() == pickle.loads(s).get_ext_data()
def test_MSCSTemplateV2_minor_version_lt_zero(self): with pytest.raises(ValueError): x509.MSCSTemplateV2("1.2.3.4:100:-1")
def test_MSCSTemplateV2_minor_version_gt_max(self): with pytest.raises(ValueError): x509.MSCSTemplateV2("1.2.3.4:100:4294967296")
def test_MSCSTemplateV2_non_numeric_minor_version(self): with pytest.raises(ValueError): x509.MSCSTemplateV2("1.2.3.4:100:minor")
def test_MSCSTemplateV2_non_numeric_major_version(self): with pytest.raises(ValueError): x509.MSCSTemplateV2("1.2.3.4:major:200")
def test_MSCSTemplateV2_bad_oid(self): with pytest.raises(ValueError): x509.MSCSTemplateV2("not_an_oid:1")
def test_MSCSTemplateV2_too_many_parts(self): with pytest.raises(ValueError): x509.MSCSTemplateV2("1.2.3.4:100:200:300")
def test_MSCSTemplateV2_too_few_parts(self): with pytest.raises(ValueError): x509.MSCSTemplateV2("1.2.3.4")