diff --git a/lib/neography/rest/node_labels.rb b/lib/neography/rest/node_labels.rb index b48ab16..965ad34 100644 --- a/lib/neography/rest/node_labels.rb +++ b/lib/neography/rest/node_labels.rb @@ -17,11 +17,11 @@ def initialize(connection) def list @connection.get(base_path) end - + def get(id) @connection.get(node_path(:id => id)) end - + def get_nodes(label) @connection.get(nodes_path(:label => label)) end @@ -39,7 +39,7 @@ def add(id, label) } @connection.post(node_path(:id => id), options) end - + def set(id, label) options = { :body => ( @@ -48,7 +48,7 @@ def set(id, label) :headers => json_content_type } @connection.put(node_path(:id => id), options) - end + end def delete(id, label) @connection.delete(delete_path(:id => id, :label => label)) diff --git a/spec/integration/rest_labels_spec.rb b/spec/integration/rest_labels_spec.rb index 68dc28e..1d56b52 100644 --- a/spec/integration/rest_labels_spec.rb +++ b/spec/integration/rest_labels_spec.rb @@ -39,7 +39,7 @@ labels.should == ["Actor", "Director"] end end - + describe "set_label" do it "can set a label to a node" do new_node = @neo.create_node @@ -47,7 +47,7 @@ @neo.set_label(new_node_id, "Person") labels = @neo.get_node_labels(new_node_id) labels.should == ["Person"] - end + end it "can set a label to a node that already had a label" do new_node = @neo.create_node @@ -56,8 +56,8 @@ @neo.set_label(new_node_id, "Director") labels = @neo.get_node_labels(new_node_id) labels.should == ["Director"] - end - + end + it "can set multiple labels to a node" do new_node = @neo.create_node new_node_id = new_node["self"].split('/').last @@ -75,7 +75,7 @@ @neo.delete_label(new_node_id, "Actor") labels = @neo.get_node_labels(new_node_id) labels.should == ["Director"] - end + end it "can delete a label from a node that doesn't have one" do new_node = @neo.create_node @@ -83,15 +83,15 @@ @neo.delete_label(new_node_id, "Actor") labels = @neo.get_node_labels(new_node_id) labels.should == [] - end + end it "cannot delete a label from a node that doesn't exist" do new_node = @neo.create_node new_node_id = new_node["self"].split('/').last - expect { + expect { @neo.delete_label(new_node_id.to_i + 1, "Actor") }.to raise_error Neography::NodeNotFoundException - end + end end describe "get_nodes_labeled" do @@ -101,14 +101,14 @@ @neo.set_label(new_node_id, ["Actor", "Director"]) nodes = @neo.get_nodes_labeled("Actor") nodes.last["self"].split('/').last.should == new_node_id - end + end it "returns an empty array on non-existing label" do nodes = @neo.get_nodes_labeled("do_not_exist") nodes.should == [] - end + end end - + describe "find_nodes_labeled" do it "can find a node with a label and a property" do new_node = @neo.create_node(:name => "max") @@ -116,7 +116,7 @@ @neo.set_label(new_node_id, "clown") nodes = @neo.find_nodes_labeled("clown", { :name => "max" }) nodes.last["self"].split('/').last.should == new_node_id - end + end it "returns an empty array on non-existing label property" do new_node = @neo.create_node(:name => "max") @@ -124,8 +124,8 @@ @neo.set_label(new_node_id, "clown") nodes = @neo.find_nodes_labeled("clown", { :name => "does_not_exist" }) nodes.should == [] - end + end + + end - end - -end \ No newline at end of file +end