test/yao/resources/test_security_group.rb in yao-0.7.0 vs test/yao/resources/test_security_group.rb in yao-0.8.0

- old
+ new

@@ -1,6 +1,6 @@ -class TestSecurityGroup < Test::Unit::TestCase +class TestSecurityGroup < TestYaoResource def test_sg_attributes params = { "id" => "test_group_id_1", "name" => "test_group_name_1", "description" => "test_description_1", @@ -19,7 +19,29 @@ sg = Yao::SecurityGroup.new(params) assert_equal(sg.name, "test_group_name_1") assert_equal(sg.id, "test_group_id_1") assert_equal(sg.description, "test_description_1") assert(sg.rules[0].instance_of?(Yao::SecurityGroupRule)) + end + + def test_sg_to_tenant + + stub = stub_request(:get, "https://example.com:12345/tenants/0123456789abcdef0123456789abcdef") + .to_return( + status: 200, + body: <<-JSON, + { + "tenant": { + "id": "0123456789abcdef0123456789abcdef" + } + } + JSON + headers: {'Content-Type' => 'application/json'} + ) + + sg = Yao::SecurityGroup.new('tenant_id' => '0123456789abcdef0123456789abcdef') + assert_instance_of(Yao::Tenant, sg.tenant) + assert_equal(sg.tenant.id, '0123456789abcdef0123456789abcdef') + + assert_requested(stub) end end