From: Tomas Sedovic <[email protected]>

---
 src/spec/models/task_spec.rb |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)
 create mode 100644 src/spec/models/task_spec.rb

diff --git a/src/spec/models/task_spec.rb b/src/spec/models/task_spec.rb
new file mode 100644
index 0000000..ffdb604
--- /dev/null
+++ b/src/spec/models/task_spec.rb
@@ -0,0 +1,34 @@
+require 'spec_helper'
+
+describe Task do
+
+  before(:each) do
+    @task = InstanceTask.new( {} )
+  end
+
+  it "should begin in a queued state" do
+    @task.state.should eql('queued')
+  end
+
+  it "should be invalid with unknown type" do
+    @task.should be_valid
+    @task.type = 'TotallyInvalidTask'
+    @task.should_not be_valid
+  end
+
+  it "should be invalid with unknown state" do
+    @task.should be_valid
+    @task.state = 'BetYouDidNotExpectThisState'
+    @task.should_not be_valid
+  end
+
+  it "should be able to get canceled" do
+    @task.cancel
+    @task.state.should eql('canceled')
+  end
+
+  it "should provide a type label" do
+    @task.type_label.should eql('Instance')
+  end
+
+end
-- 
1.6.6.1

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to