def test_register_observable_with_version(): observed_data = stix2.v20.ObservedData( id="observed-data--b67d30ff-02ac-498a-92f9-32f845f448cf", created_by_ref=IDENTITY_ID, created="2016-04-06T19:58:16.000Z", modified="2016-04-06T19:58:16.000Z", first_observed="2015-12-21T19:00:00Z", last_observed="2015-12-21T19:00:00Z", number_observed=50, objects={ "0": { "name": "foo.exe", "type": "file", "extensions": { "ntfs-ext": { "alternate_data_streams": [ { "name": "second.stream", "size": 25536, }, ], }, }, }, "1": { "type": "directory", "path": "/usr/home", "contains_refs": ["0"], }, }, ) core._register_observable(observed_data.objects['0'].__class__, version='2.0') v = 'v20' assert observed_data.objects['0'].type in core.STIX2_OBJ_MAPS[v][ 'observables'] assert v in str(observed_data.objects['0'].__class__)
def test_register_observable_with_default_version(): observed_data = stix2.v21.ObservedData( id=OBSERVED_DATA_ID, created_by_ref=IDENTITY_ID, created="2016-04-06T19:58:16.000Z", modified="2016-04-06T19:58:16.000Z", first_observed="2015-12-21T19:00:00Z", last_observed="2015-12-21T19:00:00Z", number_observed=50, objects={ "0": { "name": "foo.exe", "type": "file", "extensions": { "ntfs-ext": { "alternate_data_streams": [ { "name": "second.stream", "size": 25536, }, ], }, }, }, "1": { "type": "directory", "path": "/usr/home", "contains_refs": ["file--420bc087-8b53-5ae9-8210-20d27d5e96c8"], }, }, ) core._register_observable(observed_data.objects['0'].__class__) v = 'v21' assert observed_data.objects['0'].type in core.STIX2_OBJ_MAPS[v]['observables'] assert v in str(observed_data.objects['0'].__class__)