예제 #1
0
    def test_put_with_invalid_values(self):
        """Test case to update an VPNEndpointRemoteSite with invalid value of
         attributes"""
        self.url = self._url_prefix + self.uuid + '/'
        self._invalid_values = [
            {
                'id': generate_uuid()
            },  # 'id' update not allowed
            {
                'name': ''
            },
            {
                'peer_cidrs': ''
            },
            {
                'peer_cidrs': '10.1.23.45/24'
            },
            {
                'vpncertificate_id': generate_uuid()
            }
        ]

        for update_value in self._invalid_values:
            response = self.client.put(self.url, update_value, format='json')
            print response.data
            self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
            LOG.debug(unicode_to_ascii_dict(response.data))
예제 #2
0
 def setUp(self):
     self._data = deepcopy(IPSECPOLICY_RECORD)
     self._uuid = generate_uuid()
     self._url = reverse('ipsecpolicies_list', kwargs={
         'version': 'v1',
         'namespace': 'main'
         })
     self._url_prefix = COMMON_URL_PREFIX + 'ipsecpolicies/'
     if not self._testMethodName.startswith('test_post_'):
         self.uuid = generate_uuid()  # Generate an id except for POST
         self._data.update({'id': self.uuid})
         self.ipsecpolicy = IPsecPolicy(**self._data).save()
 def setUp(self):
     self._data = deepcopy(VPNENDPOINTGROUP_RECORD)
     self._uuid = generate_uuid()
     self._url = reverse('vpnendpointgroups_list',
                         kwargs={
                             'version': 'v1',
                             'namespace': 'main'
                         })
     self._url_prefix = COMMON_URL_PREFIX + "vpnendpointgroups/"
     if not self._testMethodName.startswith('test_post_'):
         self.uuid = generate_uuid()  # Generate an id except for POST
         self._data.update({'id': self.uuid})
         self.ikepolicy = VPNEndpointGroup(**self._data).save()
예제 #4
0
 def setUp(self):
     self._data = deepcopy(VPNENDPOINTREMOTESITE_RECORD)
     self._uuid = generate_uuid()
     self._url = reverse('vpnendpointremotesites_list',
                         kwargs={
                             'version': 'v1',
                             'namespace': 'main'
                         })
     self._url_prefix = COMMON_URL_PREFIX + "vpnendpointremotesites/"
     if not self._testMethodName.startswith('test_post_'):
         self.uuid = generate_uuid()  # Generate an id except for POST
         self._data.update({'id': self.uuid})
         self.vpnendpointremotesite = (VPNEndpointRemoteSite(
             **self._data).save())
예제 #5
0
    def setUp(self):

        self.data = deepcopy(VPNENDPOINTREMOTESITE_RECORD)

        # Add vpncertificate id to test record
        self.certificates = Certificates()
        self.certificates.prepare_vpncertificate()
        self.data.update({'vpncertificate_id': self.certificates.cert_id})

        self.url_prefix = COMMON_URL_PREFIX + "vpnendpointremotesites/"
        # Store the test record in storage
        if not self._testMethodName.startswith('test_post'):
            self.uuid = generate_uuid()  # Generate an id except for POST
            self.data.update({'id': self.uuid})
            self.vpnendpointremotesite = VPNEndpointRemoteSite(
                **self.data).save()

        # For POST & List,
        # Use the url with name 'vpnendpointremotesites_list' in urls.py file
        if self._testMethodName.startswith('test_post') or \
                self._testMethodName.startswith('test_list'):
            self.url = reverse('vpnendpointremotesites_list',
                               kwargs={
                                   'version': 'v1',
                                   'namespace': 'main'
                               })
예제 #6
0
 def setUp(self):
     self._uuid = generate_uuid()
     self._url = reverse('ipsecpolicies_list', kwargs={
         'version': 'v1',
         'namespace': 'main'
         })
     self._url_prefix = COMMON_URL_PREFIX + 'ipsecpolicies/'
예제 #7
0
    def test_put_with_invalid_values(self):
        """Test case to update an IPsecPolicy with invalid value of
         attributes"""
        self.url = self._url_prefix + self.uuid + '/'
        self._invalid_values = [
            {'id': generate_uuid()},  # 'id' update not allowed
            {'transform_protocol': 'ahesp'},
            {'transform_protocol': '500'},
            {'integrity_algorithm': 'md5'},
            {'integrity_algorithm': '200'},
            {'encryption_algorithm': 'des'},
            {'encryption_algorithm': '100'},
            {'dh_group': 'modp2000'},
            {'dh_group': '120'},
            {'encapsulation_mode': 'dynamic'},
            {'encapsulation_mode': 'tun'},
            {'lifetime_units': 'Megabytes'},
            {'lifetime_units': '20000'},
            {'lifetime_value': -20},
            {'lifetime_value': 'Megabytes'}
        ]

        for update_value in self._invalid_values:
            response = self.client.put(self.url, update_value, format='json')
            self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
            LOG.debug(unicode_to_ascii_dict(response.data))
예제 #8
0
 def setUp(self):
     self._uuid = generate_uuid()
     self._url = reverse('vpnendpointremotesites_list',
                         kwargs={
                             'version': 'v1',
                             'namespace': 'main'
                         })
     self._url_prefix = COMMON_URL_PREFIX + "vpnendpointremotesites/"
예제 #9
0
 def test_post_id(self):
     # 'id' provided
     self.uuid = generate_uuid()
     self.data.update({'id': self.uuid})
     response = self.client.post(self.url, self.data, format='json')
     self.assertEqual(response.status_code, status.HTTP_201_CREATED)
     self.assertEqual(unicode_to_ascii_dict(response.data),
                      unicode_to_ascii_dict(self.data))
    def test_post_with_invalid_values(self):
        """Test case to create an VPNEndpointGroup with invalid values"""
        self._invalid_values = [
            {
                'name': ''
            },
            {
                'description': 1
            },
            {
                'vpncertificate_id': generate_uuid()
            },
        ]

        for update_value in self._invalid_values:
            self._data.update(update_value)
            response = self.client.post(self._url, update_value, format='json')
            self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
예제 #11
0
    def test_post_with_invalid_values(self):
        """Test case to create an VPNEndpointRemoteSite with invalid values"""
        self._invalid_values = [{
            'name': ''
        }, {
            'description': 1
        }, {
            'peer_address': '10.1.63.259'
        }, {
            'peer_cidrs': ['10.1.65.4/24']
        }, {
            'vpncertificate_id': generate_uuid()
        }]

        for update_value in self._invalid_values:
            self._data.update(update_value)
            response = self.client.post(self._url, update_value, format='json')
            self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
예제 #12
0
    def setUp(self):

        self.data = deepcopy(IPSECPOLICY_RECORD)

        self.url_prefix = COMMON_URL_PREFIX + "ipsecpolicies/"
        # Store the test record in storage
        if not self._testMethodName.startswith('test_post'):
            self.uuid = generate_uuid()  # Generate an id except for POST
            self.data.update({'id': self.uuid})
            self.ipsecpolicy = IPsecPolicy(**self.data).save()

        # For POST & List,
        # Use the url with name 'ipsecpolicies_list' in urls.py file
        if self._testMethodName.startswith('test_post') or \
                self._testMethodName.startswith('test_list'):
            self.url = reverse('ipsecpolicies_list', kwargs={
                'version': 'v1',
                'namespace': 'main'
                })
    def setUp(self):

        self.data = deepcopy(VPNCACERTIFICATE_RECORD)

        self.certificates = Certificates()
        fp = self.certificates.create_cacertificate()
        self.data.update({'ca_certificate': fp})

        self.url_prefix = COMMON_URL_PREFIX + "vpncacertificates/"
        # Store the test record in storage
        if not self._testMethodName.startswith('test_post'):
            self.uuid = generate_uuid()  # Generate an id except for POST
            self.data.update({'id': self.uuid})
            self.ikepolicy = VPNCACertificate(**self.data).save()

        # For POST & List,
        # Use the url with name 'vpncacertificates_list' in urls.py file
        if self._testMethodName.startswith('test_post') or \
                self._testMethodName.startswith('test_list'):
            self.url = reverse('vpncacertificates_list', kwargs={
                'version': 'v1',
                'namespace': 'main'
                })
 def test_get_no_record(self):
     """Test case to fetch an IKEpolicy with invalid id."""
     with self.assertRaises(ResourceNotFound):
         IKEPolicy.get(id=generate_uuid())
예제 #15
0
 def __init__(self):
     self.cacert_id = generate_uuid()  # Generate a ca-cert id
     self.cert_id = generate_uuid()  # Generate a cert id
예제 #16
0
 def __init__(self):
     self.id = generate_uuid()
예제 #17
0
 def test_generate_uuid(self):
     uuid = generate_uuid()