diff --git a/lib/versioning/cargo/index.js b/lib/versioning/cargo/index.js
index de178a7acf1ffc9cbcc82ccb728ddd58be4e3d72..063c2e451d41e84c941f90928b11b89fc996cfc2 100644
--- a/lib/versioning/cargo/index.js
+++ b/lib/versioning/cargo/index.js
@@ -86,12 +86,11 @@ function getNewValue(currentValue, rangeStrategy, fromVersion, toVersion) {
 
 module.exports = {
   ...npm,
+  getNewValue,
   isLessThanRange,
+  isSingleVersion,
   isValid,
   matches,
   maxSatisfyingVersion,
   minSatisfyingVersion,
-  isSingleVersion,
-  cargo2npm,
-  getNewValue,
 };
diff --git a/test/versioning/index.spec.js b/test/versioning/index.spec.js
index 0f4e8e885eeb31b91ac783e836768182b6f7506c..c2dc5c00cc68fdb28150e006c33d4520e3177ce8 100644
--- a/test/versioning/index.spec.js
+++ b/test/versioning/index.spec.js
@@ -1,4 +1,7 @@
 const versioning = require('../../lib/versioning');
+const supportedSchemes = require('../../lib/config/definitions')
+  .getOptions()
+  .find(option => option.name === 'versionScheme').allowedValues;
 
 describe('versioning.get(versionScheme)', () => {
   it('should fallback to semver', () => {
@@ -7,10 +10,17 @@ describe('versioning.get(versionScheme)', () => {
   });
 
   it('should return the same interface', () => {
-    const semverApi = Object.keys(versioning.get('semver'));
-    const pep440Api = Object.keys(versioning.get('pep440')).concat(
-      'isLessThanRange'
-    );
-    expect(pep440Api.sort()).toEqual(semverApi.sort());
+    const optionalFunctions = ['isLessThanRange', 'valueToVersion'];
+    const npmApi = Object.keys(versioning.get('semver'))
+      .filter(val => !optionalFunctions.includes(val))
+      .sort();
+    for (const supportedScheme of supportedSchemes.filter(
+      scheme => scheme !== 'npm'
+    )) {
+      const schemeKeys = Object.keys(versioning.get(supportedScheme))
+        .filter(val => !optionalFunctions.includes(val))
+        .sort();
+      expect(schemeKeys).toEqual(npmApi);
+    }
   });
 });