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 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])
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)
def tearDown(self): record = Scope.get(self.uuid) record.delete() if self._testMethodName.startswith('test_post_data'): record1 = Scope.get(self.uuid1) record1.delete()
def test_delete_no_record(self): """Test case to delete an invalid Collector record.""" with self.assertRaises(ResourceNotFound): Scope().delete()
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()
def test_get_no_record(self): """Test case to fetch a Scope with invalid id.""" with self.assertRaises(ResourceNotFound): Scope.get(generate_uuid())
def test_save_None_record(self): """Test case to save None record.""" with self.assertRaises(TypeError): Scope().save()
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)