Skip to content

Commit

Permalink
test for ontology agents endpoing
Browse files Browse the repository at this point in the history
  • Loading branch information
Bilelkihal committed Jul 16, 2024
1 parent b89ae7c commit bc9a270
Showing 1 changed file with 86 additions and 6 deletions.
92 changes: 86 additions & 6 deletions test/controllers/test_ontologies_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -283,12 +283,82 @@ def test_detach_a_view
end

def test_ontology_agents
get '/ontologies/TEST-ONT-1/latest_submission?display=all'
submission = MultiJson.load(last_response.body)
agent = agent_data(type: 'person')
submission["hasCreator"] = agent
get '/ontologies/TEST-ONT-1/agents'
binding.pry
ontologies_and_submissions = create_ontologies_and_submissions(ont_count: 1, submission_count: 1, process_submission: true)
submission = ontologies_and_submissions[2].first.submissions.last
ontology_acronym = ontologies_and_submissions[1].first
submission.bring(*OntologySubmission.agents_attrs)
submission.publisher = [_create_agent(name: 'Bilel', type: 'person'), _create_agent(name: 'Syphax', type: 'person')]
submission.hasContributor = [_create_agent(name: 'Clement', type: 'person'), _create_agent(name: 'Syphax', type: 'person')]
submission.save
get "/ontologies/#{ontology_acronym}/agents"

expected_result = [{"agentType"=>"person",
"name"=>"Bilel",
"creator"=>"http://data.bioontology.org/users/tim",
"id"=>"http://data.bioontology.org/Agents/35e85b80-25ae-013d-fc07-2cde48001122",
"homepage"=>nil,
"acronym"=>nil,
"email"=>nil,
"identifiers"=>[],
"affiliations"=>[],
"@id"=>"http://data.bioontology.org/Agents/35e85b80-25ae-013d-fc07-2cde48001122",
"@type"=>"http://xmlns.com/foaf/0.1/Agent",
"@context"=>
{"@vocab"=>"http://data.bioontology.org/metadata/",
"agentType"=>"http://data.bioontology.org/metadata/agentType",
"name"=>"http://xmlns.com/foaf/0.1/name",
"homepage"=>"http://xmlns.com/foaf/0.1/homepage",
"acronym"=>"http://www.w3.org/2004/02/skos/core#altLabel",
"email"=>"http://xmlns.com/foaf/0.1/mbox",
"identifiers"=>"http://www.w3.org/ns/adms#identifier",
"affiliations"=>"http://www.w3.org/ns/org#memberOf",
"creator"=>{"@id"=>"http://data.bioontology.org/metadata/User", "@type"=>"@id"},
"@language"=>"en"}},
{"agentType"=>"person",
"name"=>"Syphax",
"creator"=>"http://data.bioontology.org/users/tim",
"id"=>"http://data.bioontology.org/Agents/35fbe2b0-25ae-013d-fc07-2cde48001122",
"homepage"=>nil,
"acronym"=>nil,
"email"=>nil,
"identifiers"=>[],
"affiliations"=>[],
"@id"=>"http://data.bioontology.org/Agents/35fbe2b0-25ae-013d-fc07-2cde48001122",
"@type"=>"http://xmlns.com/foaf/0.1/Agent",
"@context"=>
{"@vocab"=>"http://data.bioontology.org/metadata/",
"agentType"=>"http://data.bioontology.org/metadata/agentType",
"name"=>"http://xmlns.com/foaf/0.1/name",
"homepage"=>"http://xmlns.com/foaf/0.1/homepage",
"acronym"=>"http://www.w3.org/2004/02/skos/core#altLabel",
"email"=>"http://xmlns.com/foaf/0.1/mbox",
"identifiers"=>"http://www.w3.org/ns/adms#identifier",
"affiliations"=>"http://www.w3.org/ns/org#memberOf",
"creator"=>{"@id"=>"http://data.bioontology.org/metadata/User", "@type"=>"@id"},
"@language"=>"en"}},
{"agentType"=>"person",
"name"=>"Clement",
"creator"=>"http://data.bioontology.org/users/tim",
"id"=>"http://data.bioontology.org/Agents/360ed240-25ae-013d-fc07-2cde48001122",
"homepage"=>nil,
"acronym"=>nil,
"email"=>nil,
"identifiers"=>[],
"affiliations"=>[],
"@id"=>"http://data.bioontology.org/Agents/360ed240-25ae-013d-fc07-2cde48001122",
"@type"=>"http://xmlns.com/foaf/0.1/Agent",
"@context"=>
{"@vocab"=>"http://data.bioontology.org/metadata/",
"agentType"=>"http://data.bioontology.org/metadata/agentType",
"name"=>"http://xmlns.com/foaf/0.1/name",
"homepage"=>"http://xmlns.com/foaf/0.1/homepage",
"acronym"=>"http://www.w3.org/2004/02/skos/core#altLabel",
"email"=>"http://xmlns.com/foaf/0.1/mbox",
"identifiers"=>"http://www.w3.org/ns/adms#identifier",
"affiliations"=>"http://www.w3.org/ns/org#memberOf",
"creator"=>{"@id"=>"http://data.bioontology.org/metadata/User", "@type"=>"@id"},
"@language"=>"en"}}]
assert expected_result, MultiJson.load(last_response.body)
end

private
Expand All @@ -298,4 +368,14 @@ def check400(response)
assert MultiJson.load(response.body)["errors"]
end

def _create_agent(name: 'name', type: 'person')
agent = LinkedData::Models::Agent.new({
agentType: type,
name: name,
creator: User.find('tim').first
})
agent.save
agent
end

end

0 comments on commit bc9a270

Please sign in to comment.