Skip to content

Commit 4d30309

Browse files
committed
Added pattern_fidelity and related fields to test
1 parent 2f90df8 commit 4d30309

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

cybox/test/core/observable_test.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55

66
from cybox.common import MeasureSource, ObjectProperties, StructuredText
77
from cybox.core import (Event, Object, Observable, ObservableComposition,
8-
Observables)
8+
Observables, PatternFidelity, ObfuscationTechniques,
9+
ObfuscationTechnique)
910
from cybox.objects.address_object import Address
1011
from cybox.test import EntityTestCase, round_trip
1112

@@ -30,6 +31,9 @@ class TestObservable(EntityTestCase, unittest.TestCase):
3031
'observable_source': [{
3132
'name': "ObservingTool",
3233
}],
34+
'pattern_fidelity':
35+
{'evasion_techniques':
36+
[{'description':'XOR'}]}
3337
}
3438

3539
def test_keywords(self):
@@ -135,6 +139,13 @@ def test_round_trip(self):
135139
o.id_ = "abc123"
136140
o.object_ = Object()
137141

142+
pf = PatternFidelity()
143+
ot = ObfuscationTechnique()
144+
ot.description = "X0Rz"
145+
pf.evasion_techniques = ObfuscationTechniques()
146+
pf.evasion_techniques.append(ot)
147+
o.pattern_fidelity = pf
148+
138149
o2 = round_trip(o)
139150
self.assertEqual(o.to_dict(), o2.to_dict())
140151

0 commit comments

Comments
 (0)