@@ -411,115 +411,118 @@ def test_generate_field_tests(
411411 assert param_mock .call_count == len (expected_output )
412412
413413
414- @pytest .mark .parametrize (
415- "tokenised_events, expected_output" ,
416- [
417- (
418- [
419- SampleEvent (
420- event_string = "escaped_event" ,
421- metadata = {
422- "input_type" : "modinput" ,
423- "sourcetype_to_search" : "dummy_sourcetype" ,
424- "host" : "dummy_host" ,
425- },
426- sample_name = "file1.xml" ,
427- requirement_test_data = {
428- "cim_fields" : {
429- "dest" : "192.168.0.1" ,
430- "severity" : "low" ,
431- "signature_id" : "405001" ,
432- "src" : "192.168.0.1" ,
433- "type" : "event" ,
414+ with patch ("uuid.uuid4" , return_value = "uuid" ):
415+ @pytest .mark .parametrize (
416+ "tokenised_events, expected_output" ,
417+ [
418+ (
419+ [
420+ SampleEvent (
421+ event_string = "escaped_event" ,
422+ metadata = {
423+ "input_type" : "modinput" ,
424+ "sourcetype_to_search" : "dummy_sourcetype" ,
425+ "host" : "dummy_host" ,
434426 },
435- "exceptions" : {"mane_1" : "value_1" , "dest" : "192.168.0.1" },
436- "other_fields" : {
437- "vendor_product" : "Pytest Splunk Addon" ,
438- "target_users" : "dummy.user@splunk.com" ,
427+ sample_name = "file1.xml" ,
428+ requirement_test_data = {
429+ "cim_fields" : {
430+ "dest" : "192.168.0.1" ,
431+ "severity" : "low" ,
432+ "signature_id" : "405001" ,
433+ "src" : "192.168.0.1" ,
434+ "type" : "event" ,
435+ },
436+ "exceptions" : {"mane_1" : "value_1" , "dest" : "192.168.0.1" },
437+ "other_fields" : {
438+ "vendor_product" : "Pytest Splunk Addon" ,
439+ "target_users" : "dummy.user@splunk.com" ,
440+ },
439441 },
440- },
441- ),
442- SampleEvent (
443- event_string = "escaped_event" ,
444- metadata = {
445- "input_type" : "syslog_tcp" ,
446- "sourcetype_to_search" : "dummy_sourcetype" ,
447- "host" : "dummy_host_syslog" ,
448- },
449- sample_name = "file1.xml" ,
450- requirement_test_data = {},
451- ),
452- SampleEvent (
453- event_string = "escaped_event" ,
454- metadata = {
455- "input_type" : "syslog_tcp" ,
456- "sourcetype_to_search" : "dummy_sourcetype" ,
457- "host" : "dummy_host_syslog" ,
458- },
459- sample_name = "file1.xml" ,
460- requirement_test_data = {
461- "cim_fields" : {
462- "src" : "192.168.0.1" ,
463- "type" : "event" ,
442+ ),
443+ SampleEvent (
444+ event_string = "escaped_event" ,
445+ metadata = {
446+ "input_type" : "syslog_tcp" ,
447+ "sourcetype_to_search" : "dummy_sourcetype" ,
448+ "host" : "dummy_host_syslog" ,
464449 },
465- "exceptions" : {},
466- "other_fields" : {
467- "vendor_product" : "Pytest Splunk Addon" ,
468- "target_users" : "dummy.user@splunk.com" ,
450+ sample_name = "file1.xml" ,
451+ requirement_test_data = {},
452+ ),
453+ SampleEvent (
454+ event_string = "escaped_event" ,
455+ metadata = {
456+ "input_type" : "syslog_tcp" ,
457+ "sourcetype_to_search" : "dummy_sourcetype" ,
458+ "host" : "dummy_host_syslog" ,
469459 },
470- },
471- ),
472- ],
473- [
474- (
475- {
476- "escaped_event" : "escaped_event" ,
477- "fields" : {
478- "severity" : "low" ,
479- "signature_id" : "405001" ,
480- "src" : "192.168.0.1" ,
481- "type" : "event" ,
482- "vendor_product" : "Pytest Splunk Addon" ,
483- "target_users" : "dummy.user@splunk.com" ,
460+ sample_name = "file1.xml" ,
461+ requirement_test_data = {
462+ "cim_fields" : {
463+ "src" : "192.168.0.1" ,
464+ "type" : "event" ,
465+ },
466+ "exceptions" : {},
467+ "other_fields" : {
468+ "vendor_product" : "Pytest Splunk Addon" ,
469+ "target_users" : "dummy.user@splunk.com" ,
470+ },
484471 },
485- "modinput_params" : {"sourcetype" : "dummy_sourcetype" },
486- },
487- "sample_name::file1.xml::host::dummy_host" ,
488- ),
489- (
490- {
491- "escaped_event" : "escaped_event" ,
492- "fields" : {
493- "src" : "192.168.0.1" ,
494- "type" : "event" ,
495- "vendor_product" : "Pytest Splunk Addon" ,
496- "target_users" : "dummy.user@splunk.com" ,
472+ ),
473+ ],
474+ [
475+ (
476+ {
477+ "escaped_event" : "escaped_event" ,
478+ "fields" : {
479+ "severity" : "low" ,
480+ "signature_id" : "405001" ,
481+ "src" : "192.168.0.1" ,
482+ "type" : "event" ,
483+ "vendor_product" : "Pytest Splunk Addon" ,
484+ "target_users" : "dummy.user@splunk.com" ,
485+ },
486+ "modinput_params" : {"sourcetype" : "dummy_sourcetype" },
487+ "unique_identifier" : "uuid" ,
497488 },
498- "modinput_params" : {"sourcetype" : "dummy_sourcetype" },
499- },
500- "sample_name::file1.xml::host::dummy_host_syslog" ,
501- ),
502- ],
503- ),
504- ],
505- )
506- def test_generate_requirement_tests (tokenised_events , expected_output ):
507- with patch .object (
508- xml_event_parser , "strip_syslog_header" , return_value = "escaped_event"
509- ), patch .object (
510- xml_event_parser , "escape_char_event" , return_value = "escaped_event"
511- ), patch .object (
512- pytest , "param" , side_effect = lambda x , id : (x , id )
513- ) as param_mock :
514- out = list (
515- FieldTestGenerator (
516- "app_path" ,
517- tokenised_events ,
518- "field_bank" ,
519- ).generate_requirements_tests ()
520- )
521- assert out == expected_output
522- assert param_mock .call_count == len (expected_output )
489+ "sample_name::file1.xml::host::dummy_host" ,
490+ ),
491+ (
492+ {
493+ "escaped_event" : "escaped_event" ,
494+ "fields" : {
495+ "src" : "192.168.0.1" ,
496+ "type" : "event" ,
497+ "vendor_product" : "Pytest Splunk Addon" ,
498+ "target_users" : "dummy.user@splunk.com" ,
499+ },
500+ "modinput_params" : {"sourcetype" : "dummy_sourcetype" },
501+ "unique_identifier" : "uuid" ,
502+ },
503+ "sample_name::file1.xml::host::dummy_host_syslog" ,
504+ ),
505+ ],
506+ ),
507+ ],
508+ )
509+ def test_generate_requirement_tests (tokenised_events , expected_output ):
510+ with patch .object (
511+ xml_event_parser , "strip_syslog_header" , return_value = "escaped_event"
512+ ), patch .object (
513+ xml_event_parser , "escape_char_event" , return_value = "escaped_event"
514+ ), patch .object (
515+ pytest , "param" , side_effect = lambda x , id : (x , id )
516+ ) as param_mock :
517+ out = list (
518+ FieldTestGenerator (
519+ "app_path" ,
520+ tokenised_events ,
521+ "field_bank" ,
522+ ).generate_requirements_tests ()
523+ )
524+ assert out == expected_output
525+ assert param_mock .call_count == len (expected_output )
523526
524527
525528@pytest .mark .parametrize (
0 commit comments