
Security News
Vite Releases Technical Preview of Rolldown-Vite, a Rust-Based Bundler
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
A quick way of mocking an external web service you want to consume.
You're writing a feature that needs to connect to an external web service (anything served by HTTP). You wonder how to test that. Your options are to stub methods in Net::HTTP and equivalents, but by doing that you are tying yourself to an implementation detail. The ideal thing to do is to lay out an environment where your code can still run, connect to a web server, send out requests and get responses back. Enter MockServer.
class RSSFeedTest < Test::Unit::TestCase
extend MockServer::Methods
mock_server {
get "/feed.xml" do
<<-EOS
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>A mock website</title>
<link>http://example.com/</link>
</channel>
</rss>
EOS
end
}
def test_rss_feed
# YourAwesomeComponent should connect to http://localhost:4000.
# (you *are* putting those URLs in an environment-aware config file, right?)
posts = YourAwesomeComponent.load_posts
assert_equal "A mock website", post.first.channel.title
end
end
Yes, things happening inside the mock_server
call are just a regular Sinatra application. w00t!
MIT.
FAQs
Unknown package
We found that mock-server demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
Research
Security News
A malicious npm typosquat uses remote commands to silently delete entire project directories after a single mistyped install.
Research
Security News
Malicious PyPI package semantic-types steals Solana private keys via transitive dependency installs using monkey patching and blockchain exfiltration.