
Research
Security News
Malicious PyPI Package Exploits Deezer API for Coordinated Music Piracy
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
mocha-nock-fixtures
Advanced tools
A simple library that makes saving fixtures with nock and mocha easy.
A simple library that makes saving fixtures with
nock and
mocha easy. Just
use describeFixture
instead of describe
and it will record outbound requests
using nock into test/fixtures
and read from them the next time you run the
tests.
npm install --save-dev mocha-nock-fixtures
Use describeFixture
instead of describe
and it will use nock to record all
requests into your test/fixtures
directory. It also supports .skip
and
.only
as mocha does.
var request = require('request');
var assert = require('assert');
var describeFixture = require('mocha-nock-fixtures');
describeFixture('normal test', function() {
it('works', function(done) {
request('http://localhost:4000/users', function(err, res, body) {
assert(!err, 'was success');
done();
});
});
describe('some other test', function() {
// You can use mocha how you normally would to group tests
});
});
describeFixture.skip('skipped test', function() {
// Anything in here will be skipped
});
describeFixture.only('only test', function() {
// This will be the only test run
});
// Usage with test specific options
//
// This test will not record the request to localhost:4000 and anything it does
// record it will also record the reqheaders
describeFixture('normal test', {
excludeScope: 'localhost:4000',
recorder: {
enable_reqheaders_recording: true
}
}, function() {
it('works', function(done) {
request('http://localhost:4000/users', function(err, res, body) {
assert(!err, 'was success');
done();
});
});
describe('some other test', function() {
// You can use mocha how you normally would to group tests
});
});
Defaults:
{
// Don't record any requests to this scope
// It can be an array or string
excludeScope: ['localhost', '127.0.0.1', '0.0.0.0'],
// Re-record and overwrite your current fixtures
overwrite: false,
// Record fixtures when test fails
recordOnFailure: false,
// These options are passed to the nock recorder that runs behind the scenes
// to capture requests
recorder: {
output_objects: true,
dont_print: true
}
}
To overide these you can call describeFixture.setDefaults
with an object to
override them for ALL tests. It must be called before any describeFixture()
is
called to work properly. The best place is in a test helper file.
You also are able to pass in test specific options as the last parameter to
describeFixture()
. See the "Usage" section above for an example.
This library follows Semantic Versioning
Please do! We are always looking to improve this library. If you have any ideas please open an issue or a pull requests and we'll work on getting them in.
Poetic Systems, Inc © 2014
FAQs
A simple library that makes saving fixtures with nock and mocha easy.
The npm package mocha-nock-fixtures receives a total of 3 weekly downloads. As such, mocha-nock-fixtures popularity was classified as not popular.
We found that mocha-nock-fixtures 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.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.
Security News
Newly introduced telemetry in devenv 1.4 sparked a backlash over privacy concerns, leading to the removal of its AI-powered feature after strong community pushback.