X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/938338a385a96066552aea6230d773a17cbf3c3e..d843787b4ece9952597d7814cbf10fb383c72625:/services/api/test/unit/arvados_model_test.rb diff --git a/services/api/test/unit/arvados_model_test.rb b/services/api/test/unit/arvados_model_test.rb index 09dece2660..0418a94510 100644 --- a/services/api/test/unit/arvados_model_test.rb +++ b/services/api/test/unit/arvados_model_test.rb @@ -167,4 +167,34 @@ class ArvadosModelTest < ActiveSupport::TestCase assert_includes(attr_a, "uuid") refute_includes(attr_a, "success") end + + test 'create and retrieve using created_at time' do + set_user_from_auth :active + group = Group.create! name: 'test create and retrieve group' + assert group.valid?, "group is not valid" + + results = Group.where(created_at: group.created_at) + assert_includes results.map(&:uuid), group.uuid, + "Expected new group uuid in results when searched with its created_at timestamp" + end + + test 'create and update twice and expect different update times' do + set_user_from_auth :active + group = Group.create! name: 'test create and retrieve group' + assert group.valid?, "group is not valid" + + # update 1 + group.update_attributes!(name: "test create and update name 1") + results = Group.where(uuid: group.uuid) + assert_equal "test create and update name 1", results.first.name, "Expected name to be updated to 1" + updated_at_1 = results.first.updated_at.to_f + + # update 2 + group.update_attributes!(name: "test create and update name 2") + results = Group.where(uuid: group.uuid) + assert_equal "test create and update name 2", results.first.name, "Expected name to be updated to 2" + updated_at_2 = results.first.updated_at.to_f + + assert_equal true, (updated_at_2 > updated_at_1), "Expected updated time 2 to be newer than 1" + end end