require 'test_helper' class Flucti::Resources::BasicResourceTest < Test::Unit::TestCase include Flucti::Resources class Foo < BasicResource self.attribute_for_to_s = :name end class HostedService < BasicResource end def test_to_s foo = Foo.new assert_match(/Foo/, foo.to_s) foo.name = nil assert_match(/Foo/, foo.to_s) foo.name = "test" assert_match("test", foo.to_s) end def test_vps_accessor foo = Foo.new "vps" => {"id" => 1} assert_equal VPS.new("id" => 1), foo.vps assert_equal 1, foo.vps_id assert_equal VPS.new("id" => 1), foo.container assert_equal 1, foo.container_id end end