test/peaty_test.rb in peaty-0.5.0 vs test/peaty_test.rb in peaty-0.6.0.beta1
- old
+ new
@@ -1,14 +1,20 @@
require 'test_helper'
class PeatyTest < Test::Unit::TestCase
def setup
+ super
+
RestClient.log = Logger.new(File.join(File.dirname(__FILE__), 'test.log'))
# All test's use TEST_TOKEN which is a valid API key""
@user = User.new(TEST_TOKEN)
end
+
+ def teardown
+ FakeWeb.clean_registry
+ end
# Tests for Projects
def test_user_can_fetch_a_project
project = @user.pivotal_tracker_projects.find(PROJECT_ID)
@@ -145,7 +151,45 @@
assert !project.iterations.all.empty?
assert iteration = project.iterations.first
assert !iteration.stories.empty?
assert_equal project.id, iteration.stories.first.project.id
end
-
+
+ # Tests for Tasks
+ def test_user_can_fetch_tasks
+ FakeWeb.register_uri(:get, Regexp.new(PT_BASE_URI + "/projects/#{PROJECT_ID}/stories/#{STORY_ID}/tasks"),
+ :body => File.read(File.join(File.dirname(__FILE__), "fixtures", "tasks.xml")))
+
+ tasks = @user.pivotal_tracker_projects.find(PROJECT_ID).
+ stories.find(STORY_ID).
+ tasks
+
+ assert_equal 1, tasks.all.length
+ assert_equal 1234, tasks.first.id
+ assert_equal "find shields", tasks.first.description
+ end
+
+ def test_user_can_fetch_task
+ FakeWeb.register_uri(:get, Regexp.new(PT_BASE_URI + "/projects/#{PROJECT_ID}/stories/#{STORY_ID}/tasks/#{TASK_ID}"),
+ :body => File.read(File.join(File.dirname(__FILE__), "fixtures", "task.xml")))
+
+ task = @user.pivotal_tracker_projects.find(PROJECT_ID).
+ stories.find(STORY_ID).
+ tasks.find(TASK_ID)
+
+ assert_equal 1234, task.id
+ assert_equal "find shields", task.description
+ end
+
+ def test_user_can_create_task
+ FakeWeb.register_uri(:post, Regexp.new(PT_BASE_URI + "/projects/#{PROJECT_ID}/stories/#{STORY_ID}/tasks"),
+ :body => File.read(File.join(File.dirname(__FILE__), "fixtures", "create_task.xml")))
+
+ task = @user.pivotal_tracker_projects.find(PROJECT_ID).
+ stories.find(STORY_ID).
+ tasks.build(:description => "clean shields")
+
+ assert task.save
+ assert_equal 1234, task.id
+ assert_equal "clean shields", task.description
+ end
end