@@ -427,6 +427,48 @@ def test_the_name_translation_endpoint(api, json_response):
427427# Test the name similarity endpoint
428428
429429
430+ def test_the_name_similarity_single_parameters (api , json_response ):
431+ """Test the name similarity parameters"""
432+ httpretty .enable ()
433+ httpretty .register_uri (httpretty .POST , "https://api.rosette.com/rest/v1/info" ,
434+ body = json_response , status = 200 , content_type = "application/json" )
435+ httpretty .register_uri (httpretty .POST , "https://api.rosette.com/rest/v1/name-similarity" ,
436+ body = json_response , status = 200 , content_type = "application/json" )
437+
438+ matched_name_data1 = "John Mike Smith"
439+ matched_name_data2 = "John Joe Smith"
440+ params = NameSimilarityParameters ()
441+ params ["name1" ] = {"text" : matched_name_data1 }
442+ params ["name2" ] = {"text" : matched_name_data2 }
443+ params ["parameters" ] = {"conflictScore" : "0.9" }
444+
445+ result = api .name_similarity (params )
446+ assert result ["name" ] == "Rosette"
447+ httpretty .disable ()
448+ httpretty .reset ()
449+
450+
451+ def test_the_name_similarity_multiple_parameters (api , json_response ):
452+ """Test the name similarity parameters"""
453+ httpretty .enable ()
454+ httpretty .register_uri (httpretty .POST , "https://api.rosette.com/rest/v1/info" ,
455+ body = json_response , status = 200 , content_type = "application/json" )
456+ httpretty .register_uri (httpretty .POST , "https://api.rosette.com/rest/v1/name-similarity" ,
457+ body = json_response , status = 200 , content_type = "application/json" )
458+
459+ matched_name_data1 = "John Mike Smith"
460+ matched_name_data2 = "John Joe Smith"
461+ params = NameSimilarityParameters ()
462+ params ["name1" ] = {"text" : matched_name_data1 }
463+ params ["name2" ] = {"text" : matched_name_data2 }
464+ params ["parameters" ] = {"conflictScore" : "0.9" , "deletionScore" : "0.5" }
465+
466+ result = api .name_similarity (params )
467+ assert result ["name" ] == "Rosette"
468+ httpretty .disable ()
469+ httpretty .reset ()
470+
471+
430472def test_the_name_similarity_endpoint (api , json_response ):
431473 """Test the name similarity endpoint"""
432474 httpretty .enable ()
@@ -449,10 +491,11 @@ def test_the_name_similarity_endpoint(api, json_response):
449491 httpretty .disable ()
450492 httpretty .reset ()
451493
494+
452495# Test the name deduplication endpoint
453496
454497
455- def test_name_deduplicatation_parameters (api , json_response ):
498+ def test_name_deduplication_parameters (api , json_response ):
456499 """Test the Name Deduplication Parameters"""
457500 httpretty .enable ()
458501 httpretty .register_uri (httpretty .POST , "https://api.rosette.com/rest/v1/info" ,
@@ -612,6 +655,32 @@ def test_for_address_similarity_required_parameters(api, json_response):
612655 httpretty .reset ()
613656
614657
658+ def test_for_address_similarity_optional_parameters (api , json_response ):
659+ """Test address similarity parameters"""
660+ httpretty .enable ()
661+ httpretty .register_uri (httpretty .POST , "https://api.rosette.com/rest/v1/info" ,
662+ body = json_response , status = 200 , content_type = "application/json" )
663+ httpretty .register_uri (httpretty .POST , "https://api.rosette.com/rest/v1/address-similarity" ,
664+ body = json_response , status = 200 , content_type = "application/json" )
665+
666+ params = AddressSimilarityParameters ()
667+
668+ params ["address1" ] = {"houseNumber" : "1600" ,
669+ "road" : "Pennsylvania Ave NW" ,
670+ "city" : "Washington" ,
671+ "state" : "DC" ,
672+ "postCode" : "20500" }
673+
674+ params ["address2" ] = {"text" : "160 Pennsilvana Avenue, Washington, D.C., 20500" }
675+
676+ params ["parameters" ] = {"houseNumberAddressFieldWeight" : "0.9" }
677+
678+ result = api .address_similarity (params )
679+ assert result ["name" ] == "Rosette"
680+ httpretty .disable ()
681+ httpretty .reset ()
682+
683+
615684# Test for required Name Similarity parameters
616685
617686
0 commit comments