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