Skip to content
This repository has been archived by the owner on May 23, 2023. It is now read-only.

fix:issue-312 change validation logic in vul serializers #313

Merged
merged 1 commit into from
Dec 9, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions iast/serializers/vul.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ def split_container_name(name):
if name is None:
return ""
if '/' in name:
result = name.split('/')[0].lower().strip()
return name.split('/')[0].lower().strip()
elif ' ' in name:
names = name.split(' ')[:-1]
result = ' '.join(names).lower().strip()
return result
return ' '.join(names).lower().strip()
return name

def get_language(self, obj):
if obj['agent_id'] not in self.AGENT_LANGUAGE_MAP:
Expand Down
2 changes: 1 addition & 1 deletion iast/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ def extend_schema_with_envcheck(querys: list = [],
**kwargs):
def myextend_schema(func):
import os
if os.getenv('environment', None) in ('TEST', 'DOC'):
if os.getenv('environment', None) in ('TEST', 'DOC') or os.getenv('DOC', None) == 'TRUE' :
from drf_spectacular.utils import extend_schema, OpenApiParameter, OpenApiExample, OpenApiTypes
from drf_spectacular.utils import OpenApiResponse
parameters = list(filter(lambda x: x, map(_filter_query, querys)))
Expand Down
Empty file.
37 changes: 37 additions & 0 deletions test/iast/seriliazer/test_vul_details.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
######################################################################
# @author : bidaya0 (bidaya0@$HOSTNAME)
# @file : test_vul_details
# @created : 星期四 12月 09, 2021 10:23:10 CST
#
# @description :
######################################################################



from django.test import TestCase
from django.urls import include, path, reverse
from dongtai.models.user import User
from dongtai.models.vulnerablity import IastVulnerabilityModel
from dongtai.models.hook_type import HookType
import time
from ddt import ddt, data, unpack
from iast.serializers.vul import VulSerializer

TEST_DATA = ('', None, 'Django', 'Apache Tomcat/9.0.37', 'Tomcat/8.x',
'php-fpm', 'WebLogic')

@ddt
class VulTestCase(TestCase):
def setUp(self):
pass

@data(*TEST_DATA)
def test_vul(self, value):
try:
res = VulSerializer.split_container_name(value)
except Exception as e:
self.fail("raised Exception:{}".format(e))
assert isinstance(res, str)

def tearDown(self):
pass