skipped 29 lines 30 30 Name string 31 31 Config settings.Config 32 32 FileContent string 33 - Want []interface {} 33 + Want []interface{} 34 34 }{ 35 35 { 36 36 Name: "single detection", 37 37 Config: config, 38 - FileContent: `{"type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 39 - Want: []interface {}{ 38 + FileContent: `{"id " : " 1 " , " type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 39 + Want: []interface{}{ 40 40 types.RiskDetector{ 41 41 DetectorID: "detect_ruby_logger", 42 42 DataTypes: []types.RiskDatatype{ skipped 11 lines 54 54 { 55 55 Name: "single detection - no classification", 56 56 Config: config, 57 - FileContent: `{"type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name"}}`, 58 - Want: []interface {}{}, 57 + FileContent: `{"id " : " 1 " , " type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name"}}`, 58 + Want: []interface{}{}, 59 59 }, 60 60 { 61 61 Name: "single detection - duplicates", 62 62 Config: config, 63 - FileContent: `{"type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}} 64 - {"type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 65 - Want: []interface {}{ 63 + FileContent: `{"id " : " 1 " , " type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}} 64 + {"id " : " 2 " , " type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 65 + Want: []interface{}{ 66 66 types.RiskDetector{ 67 67 DetectorID: "detect_ruby_logger", 68 68 DataTypes: []types.RiskDatatype{ skipped 11 lines 80 80 { 81 81 Name: "single detection - stored", 82 82 Config: config, 83 - FileContent: `{"type": "custom_classified", "detector_type":"ruby_leak", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 84 - Want: []interface {}{ 83 + FileContent: `{"id " : " 1 " , " type": "custom_classified", "detector_type":"ruby_leak", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 84 + Want: []interface{}{ 85 85 types.RiskDetector{ 86 86 DetectorID: "ruby_leak", 87 87 DataTypes: []types.RiskDatatype{ skipped 11 lines 99 99 { 100 100 Name: "single detection - multiple occurences - deterministic output", 101 101 Config: config, 102 - FileContent: `{"type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}} 103 - {"type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 2}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 104 - Want: []interface {}{ 102 + FileContent: `{"id " : " 1 " , " type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}} 103 + {"id " : " 2 " , " type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 2}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 104 + Want: []interface{}{ 105 105 types.RiskDetector{ 106 106 DetectorID: "detect_ruby_logger", 107 107 DataTypes: []types.RiskDatatype{ skipped 12 lines 120 120 { 121 121 Name: "multiple detections - same detector - deterministic output", 122 122 Config: config, 123 - FileContent: `{"type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}} 124 - {"type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./address.rb", "line_number": 2}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Physical Address", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 125 - Want: []interface {}{ 123 + FileContent: `{"id " : " 1 " , " type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./users.rb", "line_number": 25}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Username", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}} 124 + {"id " : " 2 " , " type": "custom_classified", "detector_type":"detect_ruby_logger", "source": {"filename": "./address.rb", "line_number": 2}, "value": {"field_name": "User_name", "classification": {"data_type": {"name": "Physical Address", "uuid": "123", "category_uuid": "456"} ,"decision":{"state": "valid"}}}}`, 125 + Want: []interface{}{ 126 126 types.RiskDetector{ 127 127 DetectorID: "detect_ruby_logger", 128 128 DataTypes: []types.RiskDatatype{ skipped 54 lines