88def test_normal (mock_get ):
99 mock_get .return_value = Mock (ok = True )
1010 mock_get .return_value .json .return_value = {"peaks" : [[1. , 2. ], [3. , 4. ]]}
11+ mock_get .return_value .headers .get = Mock (return_value = "application/json" )
12+
1113 spec = load_from_usi ("something" )
12- expected_metadata = {"usi" : "something" , "server" : "https://metabolomics-usi.ucsd.edu " , "precursor_mz" : None }
14+ expected_metadata = {"usi" : "something" , "server" : "https://metabolomics-usi.gnps2.org " , "precursor_mz" : None }
1315 expected = SpectrumBuilder ().with_mz (np .array ([1. , 3. ])).with_intensities (
1416 np .array ([2. , 4. ])).with_metadata (expected_metadata ,
1517 metadata_harmonization = True ).build ()
@@ -21,6 +23,8 @@ def test_404(mock_get):
2123 mock_get .return_value = Mock (ok = True )
2224 mock_get .return_value .status_code = 404
2325 mock_get .return_value .json .return_value = None
26+ mock_get .return_value .headers .get = Mock (return_value = "application/json" )
27+
2428 spec = load_from_usi ("something" )
2529 expected = None
2630 assert spec == expected
@@ -30,6 +34,20 @@ def test_404(mock_get):
3034def test_no_peaks (mock_get ):
3135 mock_get .return_value = Mock (ok = True )
3236 mock_get .return_value .json .return_value = {"peaks" : []}
37+ mock_get .return_value .headers .get = Mock (return_value = "application/json" )
38+
3339 spec = load_from_usi ("something" )
3440 expected = None
3541 assert spec == expected
42+
43+
44+ def test_api_call ():
45+ usi = "mzspec:MASSBANK::accession:SM858102" # taken from load_from_usi docstring
46+
47+ spec = load_from_usi (usi )
48+
49+ assert spec is not None
50+ assert hasattr (spec , "peaks" )
51+ assert len (spec .peaks .mz ) > 0
52+ assert "usi" in spec .metadata
53+ assert spec .metadata ["usi" ] == usi
0 commit comments