Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Merge pull request #61 from privman/master

Test add with an already existing key (should return error)
  • Loading branch information...
commit d1c6386bca38cbf993a84fb9670511ee74f9961d 2 parents fb4d8cb + 9e597f8
@3rd-Eden authored
Showing with 45 additions and 0 deletions.
  1. +45 −0 tests/memcached-add.test.js
View
45 tests/memcached-add.test.js
@@ -0,0 +1,45 @@
+/**
+ * Test dependencies
+ */
+
+var assert = require('assert')
+ , fs = require('fs')
+ , common = require('./common')
+ , Memcached = require('../');
+
+global.testnumbers = global.testnumbers || +(Math.random(10) * 1000000).toFixed();
+
+/**
+ * Expresso test suite for all `add` related
+ * memcached commands
+ */
+describe("Memcached ADD", function() {
+ /**
+ * Make sure that adding a key which already exists returns an error.
+ */
+ it("fail to add an already existing key", function(done) {
+ var memcached = new Memcached(common.servers.single)
+ , message = common.alphabet(256)
+ , testnr = ++global.testnumbers
+ , callbacks = 0;
+
+ memcached.set("test:" + testnr, message, 1000, function(error, ok){
+ ++callbacks;
+
+ assert.ok(!error);
+ ok.should.be.true;
+
+ memcached.add("test:" + testnr, message, 1000, function(error, answer){
+ ++callbacks;
+
+ assert.ok(error);
+
+ memcached.end(); // close connections
+ assert.equal(callbacks, 2);
+ done();
+
+ });
+ });
+ });
+
+});
Please sign in to comment.
Something went wrong with that request. Please try again.