コード例 #1
0
ファイル: test_cainstance.py プロジェクト: rcritten/freeipa
 def test_write_pkispawn_config_file_MSCSTemplateV2(self):
     template = cainstance.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)
コード例 #2
0
 def test_MSCSTemplateV2_pickle_roundtrip(self):
     o = cainstance.MSCSTemplateV2("1.2.3.4:4294967295:0")
     s = pickle.dumps(o)
     assert o.get_ext_data() == pickle.loads(s).get_ext_data()
コード例 #3
0
 def test_MSCSTemplateV2_good_major_minor(self):
     o = cainstance.MSCSTemplateV2("1.2.3.4:4294967295:0")
     assert hexlify(o.get_ext_data()) \
         == b'300f06032a0304020500ffffffff020100'
コード例 #4
0
 def test_MSCSTemplateV2_minor_version_gt_max(self):
     with pytest.raises(ValueError):
         cainstance.MSCSTemplateV2("1.2.3.4:100:4294967296")
コード例 #5
0
 def test_MSCSTemplateV2_minor_version_lt_zero(self):
     with pytest.raises(ValueError):
         cainstance.MSCSTemplateV2("1.2.3.4:100:-1")
コード例 #6
0
 def test_MSCSTemplateV2_non_numeric_minor_version(self):
     with pytest.raises(ValueError):
         cainstance.MSCSTemplateV2("1.2.3.4:100:minor")
コード例 #7
0
 def test_MSCSTemplateV2_bad_oid(self):
     with pytest.raises(ValueError):
         cainstance.MSCSTemplateV2("not_an_oid:1")
コード例 #8
0
 def test_MSCSTemplateV2_too_many_parts(self):
     with pytest.raises(ValueError):
         cainstance.MSCSTemplateV2("1.2.3.4:100:200:300")
コード例 #9
0
 def test_MSCSTemplateV2_too_few_parts(self):
     with pytest.raises(ValueError):
         cainstance.MSCSTemplateV2("1.2.3.4")