Sha256: 33185279c617d4da6854fc95120ec3b68099d509a505a34b9dac22e8c7394161
Contents?: true
Size: 1.8 KB
Versions: 1
Compression:
Stored size: 1.8 KB
Contents
require 'rubygems' require 'bundler/setup' require 'minitest/autorun' require 'minitest/spec' require 'fakeweb' require 'minitest/reporters' MiniTest::Unit.runner = MiniTest::SuiteRunner.new MiniTest::Unit.runner.reporters << MiniTest::Reporters::SpecReporter.new require 'psn_trophies' =begin Tip for getting fixtures: $ curl -is -e "http://us.playstation.com/publictrophy/index.htm?onlinename=LeiteBR/trophies" "http://us.playstation.com/playstation/psn/profile/LeiteBR/get_ordered_trophies_data" > test/fixtures/success.html =end describe PsnTrophies do before { FakeWeb.allow_net_connect = false } after { FakeWeb.allow_net_connect = true } describe "valid PSN id" do before do profile = File.read("test/fixtures/profile_leitebr.html") trophies = File.read("test/fixtures/profile_leitebr_trophies.html") FakeWeb.register_uri(:get, "http://us.playstation.com/playstation/psn/profiles/LeiteBR", :response => profile) FakeWeb.register_uri(:get, "http://us.playstation.com/playstation/psn/profile/LeiteBR/get_ordered_trophies_data", :response => trophies) end it "should retrieve a list of played games" do client = PsnTrophies::Client.new played_games = client.trophies("LeiteBR") played_games.wont_be_empty played_games.first.title.must_equal "Dragon Age II" end end describe "invalid PSN user" do before do profile = File.read("test/fixtures/profile_nonexistinvaliduser.html") FakeWeb.register_uri(:get, "http://us.playstation.com/playstation/psn/profiles/NonExistInvalidUser", :response => profile) end it "should raise exception" do client = PsnTrophies::Client.new lambda { played_games = client.trophies("NonExistInvalidUser") }.must_raise(PsnTrophies::NoUserProfileError) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
psn_trophies-0.0.2 | test/test_psn_trophies.rb |