Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 1.08 KB

File metadata and controls

43 lines (31 loc) · 1.08 KB

Testing

Using the Dummy Database

For testing purposes, this package includes a mock vnstat binary and dummy data that allows you to test your code without requiring vnStat to be installed or configured.

The dummy database includes:

  • Two network interfaces (eth0 and dummy0)
  • Sample daily, monthly, and top traffic statistics
  • Realistic configuration data

Using the mock binary in tests:

// Set environment variable before running tests
NODE_APP_BIN=./testing/mock-vnstat npm test

// Or use it directly in your code
const vnstat = require( 'vnstat-dumpdb' )( {
  bin: './testing/mock-vnstat',
} );

vnstat.getStats( 'eth0', ( err, data ) => {
  // Test with dummy data
  console.log( data );
} );

Managing the dummy database:

# Display information about the dummy database
node testing/validate-dummy-db.js info

# Validate the dummy data format
node testing/validate-dummy-db.js validate

# Run the example
cd testing && node example.js

For detailed information about the dummy database and testing, see testing/README.md.