Skip to content

Commit

Permalink
fix ontology_reader_test by using assert_raises and unique mocked sub…
Browse files Browse the repository at this point in the history
…classes
  • Loading branch information
stuzart committed Feb 3, 2025
1 parent d4bb36c commit 9dde7f8
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions test/unit/ontologies/ontology_reader_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -67,30 +67,27 @@ def ontology_file
end

test 'subclasses must implement default_parent_class_uri method' do
class SubOntologyReader < Seek::Ontologies::OntologyReader
class NoParentClassURIMethodOntologyReader < Seek::Ontologies::OntologyReader
def ontology_file
'https://somewhere.on.the.web.org/JERM2-alpha-2.1.rdf'
end
end
reader = SubOntologyReader.instance
begin
reader = NoParentClassURIMethodOntologyReader.instance
assert_raises NotImplementedError, match: 'Subclasses must implement a default_parent_class_uri method' do
reader.class_hierarchy
rescue NotImplementedError => error
assert !error.nil?
end

end

test 'subclasses must implement ontology file method' do
class SubOntologyReader < Seek::Ontologies::OntologyReader
class NoOntologyFileMethodOntologyReader < Seek::Ontologies::OntologyReader
def default_parent_class_uri
RDF::URI.new('http://jermontology.org/ontology/JERMOntology#Progressive_curve_experiment')
end
end
reader = SubOntologyReader.instance
begin
reader = NoOntologyFileMethodOntologyReader.instance
assert_raises NotImplementedError, match: 'Subclasses must implement a ontology_file method' do
reader.class_hierarchy
rescue NotImplementedError => error
assert error.present?
end
end
end

0 comments on commit 9dde7f8

Please sign in to comment.