示例#1
0
 def test_create_coreas_with_keys(self):
     isd = ISD.objects.create(isd_id=17, label='Switzerland')
     as_ = AS.objects.create(isd=isd, as_id='ff00:0:1', is_core=True)
     utils.check_as_keys(self, as_)
     utils.check_as_core_keys(self, as_)
     utils.check_issuer_certs(self, as_)
     utils.check_as_certs(self, as_)
示例#2
0
    def test_create_as_form(self):
        as_id = 'ff00:bad:f00d'
        isd_17_pk = ISD.objects.get(isd_id=17).pk
        form_data = {
            'isd': isd_17_pk,
            'as_id': as_id,
            'label': 'Test',
            'mtu': 1234,
            'public_ip': '192.0.2.11'
        }
        # This mimicks what ModelAdmin does to create the form:
        form_factory = modelform_factory(AS, form=ASCreationForm, fields='__all__')
        form = form_factory(data=form_data)
        self.assertTrue(form.is_valid(), form.errors.as_data())
        form.save()

        as_ = AS.objects.get(as_id=as_id)
        self.assertEqual(as_.as_id, as_id)
        self.assertEqual(as_.isd.isd_id, 17)
        self.assertEqual(as_.label, 'Test')
        self.assertEqual(as_.mtu, 1234)
        utils.check_as_keys(self, as_)
示例#3
0
 def test_create_as_with_keys(self):
     isd = ISD.objects.create(isd_id=17, label='Switzerland')
     as_ = AS.objects.create(isd=isd, as_id='ff00:1:1')
     utils.check_as_keys(self, as_)