def setUp(self):
        # Scope test record
        self.data = {
            'name': 'scope1',
            'sflowstatus': 'enable',
            'netflowstatus': 'disable',
            'rawforwardstatus': 'disable',
        }

        self.url_prefix = '/v1.0/secmon/scope/name/'
        # 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.scope = Scope(**self.data)
            self.scope.save()
Example #2
0
 def test_update_id(self):
     """test case to test update function with id update"""
     obj = Scope.get(self.uuid)
     serializer_data1 = json.loads(json.dumps(self.data1))
     #        for serializerdata1 in serializer_data1:
     with self.assertRaises(IDUpdateNotPermitted):
         serializer = ScopeSerializer(obj,
                                      data=serializer_data1[0],
                                      partial=True,
                                      context={'pk': self.uuid1})
         serializer.update(obj, serializer_data1[0])
Example #3
0
 def test_put_Data(self):
     """test case to test update function with valid data"""
     obj = Scope.get(self.uuid)
     serializer_data2 = json.loads(json.dumps(self.data2))
     #        for serializerdata2 in serializer_data2:
     serializer = ScopeSerializer(obj,
                                  data=serializer_data2[0],
                                  partial=True,
                                  context={'pk': self.uuid})
     serializer.update(obj, serializer_data2[0])
     serializerdata2 = serializer_data2[0]
     serializerdata2['id'] = self.uuid
     self.assertEqual(serializerdata2, serializer.data)
class TestScope(APITestCase):
    """Test case for testing sk operations on Scope"""
    def setUp(self):
        # Scope test record
        self.data = {
            'name': 'scope1',
            'sflowstatus': 'enable',
            'netflowstatus': 'disable',
            'rawforwardstatus': 'disable',
        }

        self.url_prefix = '/v1.0/secmon/scope/name/'
        # 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.scope = Scope(**self.data)
            self.scope.save()

    def tearDown(self):
        # Delete the test record in storage and revert storage to original
        # state.
        self.scope.delete()

    def test_scope_get_with_valid_sk(self):
        """test case to test scope for valid sk operation"""
        self.url = self.url_prefix + 'scope1/'
        response = self.client.get(self.url)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(response.data[0], self.data)

    def test_scope_get_with_invalid_sk(self):
        """test case to get none data for invalid get"""
        self.uuid1 = generate_uuid()
        self.url = self.url_prefix + 'scope2/'
        response = self.client.get(self.url)
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
Example #5
0
 def tearDown(self):
     record = Scope.get(self.uuid)
     record.delete()
     if self._testMethodName.startswith('test_post_data'):
         record1 = Scope.get(self.uuid1)
         record1.delete()
Example #6
0
 def test_delete_no_record(self):
     """Test case to delete an invalid Collector record."""
     with self.assertRaises(ResourceNotFound):
         Scope().delete()
Example #7
0
 def test_get_all_no_record(self):
     """Test case to fetch all Scope test_get_all_no records present."""
     with self.assertRaises(ResourceNotFound):
         Scope.get_all()
Example #8
0
 def test_get_no_record(self):
     """Test case to fetch a Scope with invalid id."""
     with self.assertRaises(ResourceNotFound):
         Scope.get(generate_uuid())
Example #9
0
 def test_save_None_record(self):
     """Test case to save None record."""
     with self.assertRaises(TypeError):
         Scope().save()
Example #10
0
 def test_invalid_serializer_without_pk(self):
     """test case to test valid function with invalid serializer without pk
     """
     record = Scope.get(self.uuid)
     serializer = ScopeSerializer(record)
     self.assertEqual(serializer.valid(None), False)