@@ -13,4 +13,93 @@ def test_get_threat_component():
1313 {"name" : "threat_profile_spam" , "risk_score" : 73 , "threats" : ["spam" ]}
1414 ]
1515 result = utils .get_threat_component (threat_components , "threat_profile_malware" )
16- assert result .get ("risk_score" ) == 31
16+ assert result .get ("risk_score" ) == 31
17+
18+
19+ def test_investigate_average_risk_score ():
20+ domains = [
21+ {"domain_risk" : {"risk_score" : 25 }},
22+ {"domain_risk" : {"risk_score" : 27 }}
23+ ]
24+ result = utils .get_average_risk_score (domains )
25+ assert result == 26
26+
27+ domains = [
28+ {"domain_risk" : {"risk_score" : 25 }},
29+ {}
30+ ]
31+ result = utils .get_average_risk_score (domains )
32+ assert result == 25
33+
34+ domains = []
35+ result = utils .get_average_risk_score (domains )
36+ assert result == None
37+
38+ def test_detect_average_risk_score ():
39+ domains = [
40+ {"risk_score" : 25 },
41+ {"risk_score" : 27 }
42+ ]
43+ result = utils .get_average_risk_score (domains )
44+ assert result == 26
45+
46+ domains = [
47+ {"risk_score" : 25 },
48+ {"risk_score" : None }
49+ ]
50+ result = utils .get_average_risk_score (domains )
51+ assert result == 25
52+
53+ domains = []
54+ result = utils .get_average_risk_score (domains )
55+ assert result == None
56+
57+ def test_investigate_average_age ():
58+ two_days_ago = (datetime .now () - timedelta (days = 2 )).strftime ("%Y-%m-%d" )
59+ five_days_ago = (datetime .now () - timedelta (days = 5 )).strftime ("%Y-%m-%d" )
60+
61+ domains = [
62+ {"create_date" : {"value" : two_days_ago }},
63+ {"create_date" : {"value" : five_days_ago }}
64+ ]
65+ result = utils .get_average_age (domains )
66+ assert result == 3
67+
68+ domains = [
69+ {"create_date" : {"value" : two_days_ago }},
70+ {}
71+ ]
72+ result = utils .get_average_age (domains )
73+ assert result == 2
74+
75+ domains = [
76+ {"create_date" : {"value" : two_days_ago }},
77+ {"create_date" : {"value" : "" }}
78+ ]
79+ result = utils .get_average_age (domains )
80+ assert result == 2
81+
82+ domains = []
83+ result = utils .get_average_age (domains )
84+ assert result == None
85+
86+ def test_detect_average_age ():
87+ two_days_ago = int ((datetime .now () - timedelta (days = 2 )).strftime ("%Y%m%d" ))
88+ five_days_ago = int ((datetime .now () - timedelta (days = 5 )).strftime ("%Y%m%d" ))
89+ domains = [
90+ {"create_date" : two_days_ago },
91+ {"create_date" : five_days_ago }
92+ ]
93+ result = utils .get_average_age (domains )
94+ assert result == 3
95+
96+ domains = [
97+ {"create_date" : two_days_ago },
98+ {"create_date" : None }
99+ ]
100+ result = utils .get_average_age (domains )
101+ assert result == 2
102+
103+ domains = []
104+ result = utils .get_average_risk_score (domains )
105+ assert result == None
0 commit comments