Apply filterset & test changes for #14631 & #14629

This commit is contained in:
Jeremy Stretch 2023-12-28 14:43:08 -05:00
parent d5c1cb0ef6
commit d930c4e36e
5 changed files with 119 additions and 27 deletions

View File

@ -50,7 +50,7 @@ class WebhookFilterSet(NetBoxModelFilterSet):
model = Webhook model = Webhook
fields = [ fields = [
'id', 'name', 'payload_url', 'http_method', 'http_content_type', 'secret', 'ssl_verification', 'id', 'name', 'payload_url', 'http_method', 'http_content_type', 'secret', 'ssl_verification',
'ca_file_path', 'ca_file_path', 'description',
] ]
def search(self, queryset, name, value): def search(self, queryset, name, value):

View File

@ -182,18 +182,21 @@ class WebhookTestCase(TestCase, BaseFilterSetTests):
payload_url='http://example.com/?1', payload_url='http://example.com/?1',
http_method='GET', http_method='GET',
ssl_verification=True, ssl_verification=True,
description='foobar1'
), ),
Webhook( Webhook(
name='Webhook 2', name='Webhook 2',
payload_url='http://example.com/?2', payload_url='http://example.com/?2',
http_method='POST', http_method='POST',
ssl_verification=True, ssl_verification=True,
description='foobar2'
), ),
Webhook( Webhook(
name='Webhook 3', name='Webhook 3',
payload_url='http://example.com/?3', payload_url='http://example.com/?3',
http_method='PATCH', http_method='PATCH',
ssl_verification=False, ssl_verification=False,
description='foobar3'
), ),
Webhook( Webhook(
name='Webhook 4', name='Webhook 4',
@ -211,13 +214,17 @@ class WebhookTestCase(TestCase, BaseFilterSetTests):
Webhook.objects.bulk_create(webhooks) Webhook.objects.bulk_create(webhooks)
def test_q(self): def test_q(self):
params = {'q': 'Webhook 1'} params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['Webhook 1', 'Webhook 2']} params = {'name': ['Webhook 1', 'Webhook 2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self):
params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_http_method(self): def test_http_method(self):
params = {'http_method': ['GET', 'POST']} params = {'http_method': ['GET', 'POST']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
@ -276,6 +283,7 @@ class EventRuleTestCase(TestCase, BaseFilterSetTests):
type_job_start=False, type_job_start=False,
type_job_end=False, type_job_end=False,
action_type=EventRuleActionChoices.WEBHOOK, action_type=EventRuleActionChoices.WEBHOOK,
description='foobar1'
), ),
EventRule( EventRule(
name='Event Rule 2', name='Event Rule 2',
@ -287,6 +295,7 @@ class EventRuleTestCase(TestCase, BaseFilterSetTests):
type_job_start=False, type_job_start=False,
type_job_end=False, type_job_end=False,
action_type=EventRuleActionChoices.WEBHOOK, action_type=EventRuleActionChoices.WEBHOOK,
description='foobar2'
), ),
EventRule( EventRule(
name='Event Rule 3', name='Event Rule 3',
@ -298,6 +307,7 @@ class EventRuleTestCase(TestCase, BaseFilterSetTests):
type_job_start=False, type_job_start=False,
type_job_end=False, type_job_end=False,
action_type=EventRuleActionChoices.WEBHOOK, action_type=EventRuleActionChoices.WEBHOOK,
description='foobar3'
), ),
EventRule( EventRule(
name='Event Rule 4', name='Event Rule 4',
@ -329,10 +339,18 @@ class EventRuleTestCase(TestCase, BaseFilterSetTests):
event_rules[3].content_types.add(content_types[3]) event_rules[3].content_types.add(content_types[3])
event_rules[4].content_types.add(content_types[4]) event_rules[4].content_types.add(content_types[4])
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['Event Rule 1', 'Event Rule 2']} params = {'name': ['Event Rule 1', 'Event Rule 2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self):
params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_content_types(self): def test_content_types(self):
params = {'content_types': 'dcim.region'} params = {'content_types': 'dcim.region'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)

View File

@ -669,12 +669,16 @@ class VirtualDiskTestCase(TestCase, ChangeLoggedFilterSetTests):
VirtualMachine.objects.bulk_create(vms) VirtualMachine.objects.bulk_create(vms)
disks = ( disks = (
VirtualDisk(virtual_machine=vms[0], name='Disk 1', size=1, description='A'), VirtualDisk(virtual_machine=vms[0], name='Disk 1', size=1, description='foobar1'),
VirtualDisk(virtual_machine=vms[1], name='Disk 2', size=2, description='B'), VirtualDisk(virtual_machine=vms[1], name='Disk 2', size=2, description='foobar2'),
VirtualDisk(virtual_machine=vms[2], name='Disk 3', size=3, description='C'), VirtualDisk(virtual_machine=vms[2], name='Disk 3', size=3, description='foobar3'),
) )
VirtualDisk.objects.bulk_create(disks) VirtualDisk.objects.bulk_create(disks)
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_virtual_machine(self): def test_virtual_machine(self):
vms = VirtualMachine.objects.all()[:2] vms = VirtualMachine.objects.all()[:2]
params = {'virtual_machine_id': [vms[0].pk, vms[1].pk]} params = {'virtual_machine_id': [vms[0].pk, vms[1].pk]}
@ -691,5 +695,5 @@ class VirtualDiskTestCase(TestCase, ChangeLoggedFilterSetTests):
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self): def test_description(self):
params = {'description': ['A', 'B']} params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)

View File

@ -62,7 +62,7 @@ class TunnelFilterSet(NetBoxModelFilterSet, TenancyFilterSet):
class Meta: class Meta:
model = Tunnel model = Tunnel
fields = ['id', 'name', 'tunnel_id'] fields = ['id', 'name', 'tunnel_id', 'description']
def search(self, queryset, name, value): def search(self, queryset, name, value):
if not value.strip(): if not value.strip():
@ -139,7 +139,7 @@ class IKEProposalFilterSet(NetBoxModelFilterSet):
class Meta: class Meta:
model = IKEProposal model = IKEProposal
fields = ['id', 'name', 'sa_lifetime'] fields = ['id', 'name', 'sa_lifetime', 'description']
def search(self, queryset, name, value): def search(self, queryset, name, value):
if not value.strip(): if not value.strip():
@ -167,7 +167,7 @@ class IKEPolicyFilterSet(NetBoxModelFilterSet):
class Meta: class Meta:
model = IKEPolicy model = IKEPolicy
fields = ['id', 'name', 'preshared_key'] fields = ['id', 'name', 'preshared_key', 'description']
def search(self, queryset, name, value): def search(self, queryset, name, value):
if not value.strip(): if not value.strip():
@ -189,7 +189,7 @@ class IPSecProposalFilterSet(NetBoxModelFilterSet):
class Meta: class Meta:
model = IPSecProposal model = IPSecProposal
fields = ['id', 'name', 'sa_lifetime_seconds', 'sa_lifetime_data'] fields = ['id', 'name', 'sa_lifetime_seconds', 'sa_lifetime_data', 'description']
def search(self, queryset, name, value): def search(self, queryset, name, value):
if not value.strip(): if not value.strip():
@ -214,7 +214,7 @@ class IPSecPolicyFilterSet(NetBoxModelFilterSet):
class Meta: class Meta:
model = IPSecPolicy model = IPSecPolicy
fields = ['id', 'name'] fields = ['id', 'name', 'description']
def search(self, queryset, name, value): def search(self, queryset, name, value):
if not value.strip(): if not value.strip():
@ -253,7 +253,7 @@ class IPSecProfileFilterSet(NetBoxModelFilterSet):
class Meta: class Meta:
model = IPSecProfile model = IPSecProfile
fields = ['id', 'name'] fields = ['id', 'name', 'description']
def search(self, queryset, name, value): def search(self, queryset, name, value):
if not value.strip(): if not value.strip():

View File

@ -24,6 +24,10 @@ class TunnelGroupTestCase(TestCase, ChangeLoggedFilterSetTests):
TunnelGroup(name='Tunnel Group 3', slug='tunnel-group-3'), TunnelGroup(name='Tunnel Group 3', slug='tunnel-group-3'),
)) ))
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['Tunnel Group 1']} params = {'name': ['Tunnel Group 1']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
@ -96,7 +100,8 @@ class TunnelTestCase(TestCase, ChangeLoggedFilterSetTests):
group=tunnel_groups[0], group=tunnel_groups[0],
encapsulation=TunnelEncapsulationChoices.ENCAP_GRE, encapsulation=TunnelEncapsulationChoices.ENCAP_GRE,
ipsec_profile=ipsec_profiles[0], ipsec_profile=ipsec_profiles[0],
tunnel_id=100 tunnel_id=100,
description='foobar1'
), ),
Tunnel( Tunnel(
name='Tunnel 2', name='Tunnel 2',
@ -104,7 +109,8 @@ class TunnelTestCase(TestCase, ChangeLoggedFilterSetTests):
group=tunnel_groups[1], group=tunnel_groups[1],
encapsulation=TunnelEncapsulationChoices.ENCAP_IP_IP, encapsulation=TunnelEncapsulationChoices.ENCAP_IP_IP,
ipsec_profile=ipsec_profiles[0], ipsec_profile=ipsec_profiles[0],
tunnel_id=200 tunnel_id=200,
description='foobar2'
), ),
Tunnel( Tunnel(
name='Tunnel 3', name='Tunnel 3',
@ -112,11 +118,16 @@ class TunnelTestCase(TestCase, ChangeLoggedFilterSetTests):
group=tunnel_groups[2], group=tunnel_groups[2],
encapsulation=TunnelEncapsulationChoices.ENCAP_IPSEC_TUNNEL, encapsulation=TunnelEncapsulationChoices.ENCAP_IPSEC_TUNNEL,
ipsec_profile=None, ipsec_profile=None,
tunnel_id=300 tunnel_id=300,
description='foobar3'
), ),
) )
Tunnel.objects.bulk_create(tunnels) Tunnel.objects.bulk_create(tunnels)
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['Tunnel 1', 'Tunnel 2']} params = {'name': ['Tunnel 1', 'Tunnel 2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
@ -147,6 +158,10 @@ class TunnelTestCase(TestCase, ChangeLoggedFilterSetTests):
params = {'tunnel_id': [100, 200]} params = {'tunnel_id': [100, 200]}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self):
params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
class TunnelTerminationTestCase(TestCase, ChangeLoggedFilterSetTests): class TunnelTerminationTestCase(TestCase, ChangeLoggedFilterSetTests):
queryset = TunnelTermination.objects.all() queryset = TunnelTermination.objects.all()
@ -292,7 +307,8 @@ class IKEProposalTestCase(TestCase, ChangeLoggedFilterSetTests):
encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES128_CBC, encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES128_CBC,
authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA1, authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA1,
group=DHGroupChoices.GROUP_1, group=DHGroupChoices.GROUP_1,
sa_lifetime=1000 sa_lifetime=1000,
description='foobar1'
), ),
IKEProposal( IKEProposal(
name='IKE Proposal 2', name='IKE Proposal 2',
@ -300,7 +316,8 @@ class IKEProposalTestCase(TestCase, ChangeLoggedFilterSetTests):
encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES192_CBC, encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES192_CBC,
authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA256, authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA256,
group=DHGroupChoices.GROUP_2, group=DHGroupChoices.GROUP_2,
sa_lifetime=2000 sa_lifetime=2000,
description='foobar2'
), ),
IKEProposal( IKEProposal(
name='IKE Proposal 3', name='IKE Proposal 3',
@ -308,15 +325,24 @@ class IKEProposalTestCase(TestCase, ChangeLoggedFilterSetTests):
encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES256_CBC, encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES256_CBC,
authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA512, authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA512,
group=DHGroupChoices.GROUP_5, group=DHGroupChoices.GROUP_5,
sa_lifetime=3000 sa_lifetime=3000,
description='foobar3'
), ),
) )
IKEProposal.objects.bulk_create(ike_proposals) IKEProposal.objects.bulk_create(ike_proposals)
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['IKE Proposal 1', 'IKE Proposal 2']} params = {'name': ['IKE Proposal 1', 'IKE Proposal 2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self):
params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_authentication_method(self): def test_authentication_method(self):
params = {'authentication_method': [ params = {'authentication_method': [
AuthenticationMethodChoices.PRESHARED_KEYS, AuthenticationMethodChoices.CERTIFICATES AuthenticationMethodChoices.PRESHARED_KEYS, AuthenticationMethodChoices.CERTIFICATES
@ -380,16 +406,19 @@ class IKEPolicyTestCase(TestCase, ChangeLoggedFilterSetTests):
name='IKE Policy 1', name='IKE Policy 1',
version=IKEVersionChoices.VERSION_1, version=IKEVersionChoices.VERSION_1,
mode=IKEModeChoices.MAIN, mode=IKEModeChoices.MAIN,
description='foobar1'
), ),
IKEPolicy( IKEPolicy(
name='IKE Policy 2', name='IKE Policy 2',
version=IKEVersionChoices.VERSION_1, version=IKEVersionChoices.VERSION_1,
mode=IKEModeChoices.MAIN, mode=IKEModeChoices.MAIN,
description='foobar2'
), ),
IKEPolicy( IKEPolicy(
name='IKE Policy 3', name='IKE Policy 3',
version=IKEVersionChoices.VERSION_2, version=IKEVersionChoices.VERSION_2,
mode=IKEModeChoices.AGGRESSIVE, mode=IKEModeChoices.AGGRESSIVE,
description='foobar3'
), ),
) )
IKEPolicy.objects.bulk_create(ike_policies) IKEPolicy.objects.bulk_create(ike_policies)
@ -397,10 +426,18 @@ class IKEPolicyTestCase(TestCase, ChangeLoggedFilterSetTests):
ike_policies[1].proposals.add(ike_proposals[1]) ike_policies[1].proposals.add(ike_proposals[1])
ike_policies[2].proposals.add(ike_proposals[2]) ike_policies[2].proposals.add(ike_proposals[2])
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['IKE Policy 1', 'IKE Policy 2']} params = {'name': ['IKE Policy 1', 'IKE Policy 2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self):
params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_version(self): def test_version(self):
params = {'version': [IKEVersionChoices.VERSION_1]} params = {'version': [IKEVersionChoices.VERSION_1]}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
@ -429,29 +466,40 @@ class IPSecProposalTestCase(TestCase, ChangeLoggedFilterSetTests):
encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES128_CBC, encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES128_CBC,
authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA1, authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA1,
sa_lifetime_seconds=1000, sa_lifetime_seconds=1000,
sa_lifetime_data=1000 sa_lifetime_data=1000,
description='foobar1'
), ),
IPSecProposal( IPSecProposal(
name='IPSec Proposal 2', name='IPSec Proposal 2',
encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES192_CBC, encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES192_CBC,
authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA256, authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA256,
sa_lifetime_seconds=2000, sa_lifetime_seconds=2000,
sa_lifetime_data=2000 sa_lifetime_data=2000,
description='foobar2'
), ),
IPSecProposal( IPSecProposal(
name='IPSec Proposal 3', name='IPSec Proposal 3',
encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES256_CBC, encryption_algorithm=EncryptionAlgorithmChoices.ENCRYPTION_AES256_CBC,
authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA512, authentication_algorithm=AuthenticationAlgorithmChoices.AUTH_HMAC_SHA512,
sa_lifetime_seconds=3000, sa_lifetime_seconds=3000,
sa_lifetime_data=3000 sa_lifetime_data=3000,
description='foobar3'
), ),
) )
IPSecProposal.objects.bulk_create(ipsec_proposals) IPSecProposal.objects.bulk_create(ipsec_proposals)
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['IPSec Proposal 1', 'IPSec Proposal 2']} params = {'name': ['IPSec Proposal 1', 'IPSec Proposal 2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self):
params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_encryption_algorithm(self): def test_encryption_algorithm(self):
params = {'encryption_algorithm': [ params = {'encryption_algorithm': [
EncryptionAlgorithmChoices.ENCRYPTION_AES128_CBC, EncryptionAlgorithmChoices.ENCRYPTION_AES192_CBC EncryptionAlgorithmChoices.ENCRYPTION_AES128_CBC, EncryptionAlgorithmChoices.ENCRYPTION_AES192_CBC
@ -501,15 +549,18 @@ class IPSecPolicyTestCase(TestCase, ChangeLoggedFilterSetTests):
ipsec_policies = ( ipsec_policies = (
IPSecPolicy( IPSecPolicy(
name='IPSec Policy 1', name='IPSec Policy 1',
pfs_group=DHGroupChoices.GROUP_1 pfs_group=DHGroupChoices.GROUP_1,
description='foobar1'
), ),
IPSecPolicy( IPSecPolicy(
name='IPSec Policy 2', name='IPSec Policy 2',
pfs_group=DHGroupChoices.GROUP_2 pfs_group=DHGroupChoices.GROUP_2,
description='foobar2'
), ),
IPSecPolicy( IPSecPolicy(
name='IPSec Policy 3', name='IPSec Policy 3',
pfs_group=DHGroupChoices.GROUP_5 pfs_group=DHGroupChoices.GROUP_5,
description='foobar3'
), ),
) )
IPSecPolicy.objects.bulk_create(ipsec_policies) IPSecPolicy.objects.bulk_create(ipsec_policies)
@ -517,10 +568,18 @@ class IPSecPolicyTestCase(TestCase, ChangeLoggedFilterSetTests):
ipsec_policies[1].proposals.add(ipsec_proposals[1]) ipsec_policies[1].proposals.add(ipsec_proposals[1])
ipsec_policies[2].proposals.add(ipsec_proposals[2]) ipsec_policies[2].proposals.add(ipsec_proposals[2])
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['IPSec Policy 1', 'IPSec Policy 2']} params = {'name': ['IPSec Policy 1', 'IPSec Policy 2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self):
params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_pfs_group(self): def test_pfs_group(self):
params = {'pfs_group': [DHGroupChoices.GROUP_1, DHGroupChoices.GROUP_2]} params = {'pfs_group': [DHGroupChoices.GROUP_1, DHGroupChoices.GROUP_2]}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
@ -596,27 +655,38 @@ class IPSecProfileTestCase(TestCase, ChangeLoggedFilterSetTests):
name='IPSec Profile 1', name='IPSec Profile 1',
mode=IPSecModeChoices.ESP, mode=IPSecModeChoices.ESP,
ike_policy=ike_policies[0], ike_policy=ike_policies[0],
ipsec_policy=ipsec_policies[0] ipsec_policy=ipsec_policies[0],
description='foobar1'
), ),
IPSecProfile( IPSecProfile(
name='IPSec Profile 2', name='IPSec Profile 2',
mode=IPSecModeChoices.ESP, mode=IPSecModeChoices.ESP,
ike_policy=ike_policies[1], ike_policy=ike_policies[1],
ipsec_policy=ipsec_policies[1] ipsec_policy=ipsec_policies[1],
description='foobar2'
), ),
IPSecProfile( IPSecProfile(
name='IPSec Profile 3', name='IPSec Profile 3',
mode=IPSecModeChoices.AH, mode=IPSecModeChoices.AH,
ike_policy=ike_policies[2], ike_policy=ike_policies[2],
ipsec_policy=ipsec_policies[2] ipsec_policy=ipsec_policies[2],
description='foobar3'
), ),
) )
IPSecProfile.objects.bulk_create(ipsec_profiles) IPSecProfile.objects.bulk_create(ipsec_profiles)
def test_q(self):
params = {'q': 'foobar1'}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1)
def test_name(self): def test_name(self):
params = {'name': ['IPSec Profile 1', 'IPSec Profile 2']} params = {'name': ['IPSec Profile 1', 'IPSec Profile 2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_description(self):
params = {'description': ['foobar1', 'foobar2']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_mode(self): def test_mode(self):
params = {'mode': [IPSecModeChoices.ESP]} params = {'mode': [IPSecModeChoices.ESP]}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)