   test.isTrue !!~uri.indexOf('://')
   test.equal node.index.get('Special', 'uuid').indexed, uri
   test.equal node.index.drop('Special', 'uuid'), []
-  test.equal node.index.get('Special', 'uuid'), [] #Throws an error
+  try
+    test.equal node.index.get('Special', 'uuid'), [] #Throws an error
+
   node.delete()
 
 ###


###
@test 
@description
db.constraint.create()
db.constraint.get()


###
@test 
@description Check nodes fetching / deleting label / deletion
db.nodes().labels.set(['label', 'label2']).labels.remove('label').delete()
###
Tinytest.add 'Neo4jNode - labels - remove(name)', (test) ->
  node = db.nodes().labels.set(['MyLabel1', 'MyLabel2'])
  __nodesInstanceCRC__ test, node

  _node = db.queryOne "MATCH (n) WHERE id(n) = {id} RETURN n", {id: node.get().id}
  __nodeCRC__ test, node.get(), ["MyLabel1", "MyLabel2",], {}
  __nodeCRC__ test, _node.n, ["MyLabel1", "MyLabel2"], {}

  node.labels.remove('MyLabel1')
  
  _node = db.queryOne "MATCH (n) WHERE id(n) = {id} RETURN n", {id: node.get().id}
  __nodeCRC__ test, node.get(), ["MyLabel2"], {}
  __nodeCRC__ test, _node.n, ["MyLabel2"], {}

  node.delete()

###
@test 
@description Check nodes fetching / remove label / deletion
db.nodes().labels.set(['label', 'label2']).labels.remove('label').delete()
###
Tinytest.add 'Neo4jNode - labels - remove(name) [Non Existent]', (test) ->
  node = db.nodes().labels.set(['MyLabel1', 'MyLabel2'])
  __nodesInstanceCRC__ test, node

  _node = db.queryOne "MATCH (n) WHERE id(n) = {id} RETURN n", {id: node.get().id}
  __nodeCRC__ test, node.get(), ["MyLabel1", "MyLabel2"], {}
  __nodeCRC__ test, _node.n, ["MyLabel1", "MyLabel2"], {}

  node.labels.remove('MyLabel5')
  
  _node = db.queryOne "MATCH (n) WHERE id(n) = {id} RETURN n", {id: node.get().id}
  __nodeCRC__ test, node.get(), ["MyLabel1", "MyLabel2"], {}
  __nodeCRC__ test, _node.n, ["MyLabel1", "MyLabel2"], {}

  node.delete()

###
@test 
@description Check nodes fetching / remove labels / deletion
db.nodes().labels.set(['label', 'label2', 'label3']).labels.remove(['label', 'label3']).delete()
###
Tinytest.add 'Neo4jNode - labels - remove([String])', (test) ->
  node = db.nodes().labels.set(['MyLabel1', 'MyLabel2', 'MyLabel3'])
  __nodesInstanceCRC__ test, node

  _node = db.queryOne "MATCH (n) WHERE id(n) = {id} RETURN n", {id: node.get().id}
  __nodeCRC__ test, node.get(), ["MyLabel1", "MyLabel2", "MyLabel3"], {}
  __nodeCRC__ test, _node.n, ["MyLabel1", "MyLabel2", "MyLabel3"], {}

  node.labels.remove(['MyLabel1', 'MyLabel3'])
  
  _node = db.queryOne "MATCH (n) WHERE id(n) = {id} RETURN n", {id: node.get().id}
  __nodeCRC__ test, node.get(), ["MyLabel2"], {}
  __nodeCRC__ test, _node.n, ["MyLabel2"], {}

  node.delete()

###
@test 
@description Check nodes fetching / deleting labels / deletion
db.nodes().labels.set(['label', 'label2', 'label3']).labels.remove(['label5', 'label6']).delete()
###
Tinytest.add 'Neo4jNode - labels - remove([String]) [Non Existent]', (test) ->
  node = db.nodes().labels.set(['MyLabel1', 'MyLabel2', 'MyLabel3'])
  __nodesInstanceCRC__ test, node

  _node = db.queryOne "MATCH (n) WHERE id(n) = {id} RETURN n", {id: node.get().id}
  __nodeCRC__ test, node.get(), ["MyLabel1", "MyLabel2", "MyLabel3"], {}
  __nodeCRC__ test, _node.n, ["MyLabel1", "MyLabel2", "MyLabel3"], {}

  node.labels.remove(['MyLabel5', 'MyLabel6'])
  
  _node = db.queryOne "MATCH (n) WHERE id(n) = {id} RETURN n", {id: node.get().id}
  __nodeCRC__ test, node.get(), ["MyLabel1", "MyLabel2", "MyLabel3"], {}
  __nodeCRC__ test, _node.n, ["MyLabel1", "MyLabel2", "MyLabel3"], {}

  node.delete()

###
@test 
@description Check nodes fetching / getting labels / deletion
db.nodes().label().delete()
###
