Merge pull request #2085 from tnull/2023-03-introduce-async-https-feature
[rust-lightning] / lightning-transaction-sync / tests / integration_tests.rs
index 276aeabf9e049b706b27779e3445078226cdc226..d2f0c70a123c6ff6e935b874296440d78a2451c2 100644 (file)
@@ -348,3 +348,20 @@ async fn test_esplora_syncs() {
                _ => panic!("Unexpected event"),
        }
 }
+
+#[tokio::test]
+#[cfg(any(feature = "esplora-async-https", feature = "esplora-blocking"))]
+async fn test_esplora_connects_to_public_server() {
+       let mut logger = TestLogger {};
+       let esplora_url = "https://blockstream.info/api".to_string();
+       let tx_sync = EsploraSyncClient::new(esplora_url, &mut logger);
+       let confirmable = TestConfirmable::new();
+
+       // Check we connect and pick up on new best blocks
+       assert_eq!(confirmable.best_block.lock().unwrap().1, 0);
+       #[cfg(feature = "esplora-async-https")]
+       tx_sync.sync(vec![&confirmable]).await.unwrap();
+       #[cfg(feature = "esplora-blocking")]
+       tx_sync.sync(vec![&confirmable]).unwrap();
+       assert_ne!(confirmable.best_block.lock().unwrap().1, 0);
+}