1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00
Files
peeringdb-peeringdb/tests/test_cmd_renumber_lans.py

45 lines
1.4 KiB
Python
Raw Normal View History

import StringIO
from util import ClientCase, Group
from django.core.management import call_command
from django.contrib.auth import get_user_model
from django.conf import settings
from peeringdb_server.models import REFTAG_MAP
class TestWipe(ClientCase):
@classmethod
def setUpTestData(cls):
super(TestWipe, cls).setUpTestData()
call_command("pdb_generate_test_data", limit=1, commit=True)
def test_run(self):
ix = REFTAG_MAP["ix"].objects.all().first()
ixlan = ix.ixlan_set_active.all().first()
for ixpfx in ixlan.ixpfx_set.all():
print(ixpfx.descriptive_name)
for netixlan in ixlan.netixlan_set.all():
print(netixlan.descriptive_name)
#ixpfx1 206.223.116.0/23
#ixpfx2 2001:504:0:1::/64
#netixlan1 AS63314 206.223.116.101 2001:504:0:1::65
call_command("pdb_renumber_lans", ix=1, old=u"206.223.116.0/23", new=u"206.223.110.0/23", commit=True)
assert ixlan.ixpfx_set.get(id=1).prefix.compressed == u"206.223.110.0/23"
assert ixlan.netixlan_set.get(id=1).ipaddr4.compressed == u"206.223.110.101"
call_command("pdb_renumber_lans", ix=1, old=u"2001:504:0:1::/64", new=u"2001:504:0:2::/64", commit=True)
assert ixlan.ixpfx_set.get(id=2).prefix.compressed == u"2001:504:0:2::/64"
assert ixlan.netixlan_set.get(id=1).ipaddr6.compressed == u"2001:504:0:2::65"