diff options
| author | Johannes Ranke <johannes.ranke@jrwb.de> | 2026-03-05 14:32:30 +0100 |
|---|---|---|
| committer | Johannes Ranke <johannes.ranke@jrwb.de> | 2026-03-05 14:32:30 +0100 |
| commit | 0d73256947c7c79890a5f94622f0948645ea4da7 (patch) | |
| tree | 73469afee00da18d2e3ece1368c355afbb8817ff /tests/testthat/test_chent.R | |
| parent | d6c7e8f5a0d0d4b564addf5b447bed6b3ba03b5e (diff) | |
Make test robust against unavailable services
Test logs are without internet.
Diffstat (limited to 'tests/testthat/test_chent.R')
| -rw-r--r-- | tests/testthat/test_chent.R | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/tests/testthat/test_chent.R b/tests/testthat/test_chent.R index 76af7aa..4017042 100644 --- a/tests/testthat/test_chent.R +++ b/tests/testthat/test_chent.R @@ -3,15 +3,20 @@ test_that("We can initialise an object and add information", { expect_equal(oct$identifier, c(X1.octanol = "1-octanol")) # The name of the identifier is generated using make.names() expect_equal(oct$inchikey, structure(NA, source = "user")) expect_equal(oct$smiles, c(user = "CCCCCCCCO")) - oct$try_pubchem() |> - expect_message("Querying PubChem for name 1-octanol") |> - expect_warning("Overwriting uninitialized InChIKey") - expect_equal(oct$inchikey, structure("KBPLFHHGFOOTCA-UHFFFAOYSA-N", source = "pubchem")) - expect_equal(oct$smiles[["PubChem"]], "CCCCCCCCO") + + if (webchem::ping_service("pc")) { + oct$try_pubchem() |> + expect_message("Querying PubChem for name 1-octanol") |> + expect_warning("Overwriting uninitialized InChIKey") + expect_equal(oct$inchikey, structure("KBPLFHHGFOOTCA-UHFFFAOYSA-N", source = "pubchem")) + expect_equal(oct$smiles[["PubChem"]], "CCCCCCCCO") + expect_equal(round(oct$mw, 2), structure(130.23, source = "pubchem")) + } skip_if_no_rdkit() oct$get_rdkit() |> expect_message("Get chemical information from RDKit using user SMILES") - expect_equal(round(oct$mw, 2), structure(130.23, source = "pubchem")) + + skip_if_not(pc_up) expect_snapshot(print(oct)) }) |
