histocrat
histocrat

Reputation: 2381

How can I write unit tests that exercise CockroachDB enterprise-only features when I don't have a license?

If I'm paying for a Cockroach Cloud cluster (managed CockroachDB), I can run tests for my application without spending money by running them against a temporary cockroachdb instance I start up myself. But if my test requires an enterprise feature (e.g. it involves a changefeed to an external sink), I'm out of luck as I don't have a license key. Is there any way to do this without mocking out the database entirely?

Upvotes: 3

Views: 206

Answers (1)

histocrat
histocrat

Reputation: 2381

If you start your test version of cockroach using the cockroach demo command (instead of cockroach start or cockroach start-single-node) it will automatically get a temporary Enterprise license. You'll need to restart it (and regenerate any test fixture data) every 24 hours, so it'll usually be simplest to start a fresh process for each test.

Upvotes: 4

Related Questions