Always use symbol keys for object attribute names and string keys
[arvados.git] / services / api / test / functional / arvados / v1 / links_controller_test.rb
1 require 'test_helper'
2
3 class Arvados::V1::LinksControllerTest < ActionController::TestCase
4
5   test "no symbol keys in serialized hash" do
6     link = {
7       properties: {username: 'testusername'},
8       link_class: 'test',
9       name: 'encoding',
10       tail_kind: 'arvados#user',
11       tail_uuid: users(:admin).uuid,
12       head_kind: 'arvados#virtualMachine',
13       head_uuid: virtual_machines(:testvm).uuid
14     }
15     authorize_with :admin
16     [link, link.to_json].each do |formatted_link|
17       post :create, link: formatted_link
18       assert_response :success
19       assert_not_nil assigns(:object)
20       assert_equal 'testusername', assigns(:object).properties['username']
21       assert_equal false, assigns(:object).properties.has_key?(:username)
22     end
23   end
24   
25 end