@@ -25,6 +25,7 @@ def test_create_artefact_catalog
2525 description : "Welcome to OntoPortal Appliance, your ontology repository for your ontologies" ,
2626 status : "alpha" ,
2727 accessRights : "public" ,
28+ sampleQueries : [ ] ,
2829 logo : "https://ontoportal.org/images/logo.png" ,
2930 license : "https://opensource.org/licenses/BSD-2-Clause" ,
3031 federated_portals : [
@@ -56,7 +57,7 @@ def test_goo_attrs_to_load
5657 default_attrs = LinkedData ::Models ::SemanticArtefactCatalog . goo_attrs_to_load ( [ ] )
5758 assert_equal [ :acronym , :title , :color , :description , :logo , :identifier , :status , :language , :type , :accessRights , :license , :rightsHolder ,
5859 :landingPage , :keyword , :bibliographicCitation , :created , :modified , :contactPoint , :creator , :contributor , :publisher , :subject ,
59- :coverage , :createdWith , :accrualMethod , :accrualPeriodicity , :wasGeneratedBy , :accessURL , :numberOfArtefacts , :federated_portals , :fundedBy ] . sort , ( default_attrs . flat_map { |e | e . is_a? ( Hash ) ? e . keys : e } ) . sort
60+ :coverage , :createdWith , :accrualMethod , :accrualPeriodicity , :wasGeneratedBy , :accessURL , :numberOfArtefacts , :federated_portals , :fundedBy , :sampleQueries ] . sort , ( default_attrs . flat_map { |e | e . is_a? ( Hash ) ? e . keys : e } ) . sort
6061
6162 specified_attrs = LinkedData ::Models ::SemanticArtefactCatalog . goo_attrs_to_load ( [ :acronym , :title , :keyword , :featureList ] )
6263 assert_equal [ :acronym , :title , :keyword , :featureList ] , specified_attrs
@@ -74,4 +75,20 @@ def test_bring_all_attrs
7475 sac . bring ( *all_attrs_to_bring )
7576 assert_equal ( all_attrs_to_bring . flat_map { |e | e . is_a? ( Hash ) ? e . keys : e } ) . sort , ( sac . loaded_attributes . to_a + [ :type ] ) . sort
7677 end
78+
79+ def test_semantic_artefact_catalog_sample_queries
80+ catalog = LinkedData ::Models ::SemanticArtefactCatalog . new
81+ catalog . acronym = "TEST-CAT-SQ"
82+ catalog . title = "Test Catalog Sample Queries"
83+ queries = [ "SELECT * WHERE {\n ?s ?p ?o \n } LIMIT 5" ]
84+ catalog . sampleQueries = queries
85+ assert_equal queries , catalog . sampleQueries
86+ if catalog . valid?
87+ catalog . save
88+ saved_catalog = LinkedData ::Models ::SemanticArtefactCatalog . find ( catalog . id ) . first
89+ saved_catalog . bring ( *LinkedData ::Models ::SemanticArtefactCatalog . goo_attrs_to_load ( [ ] ) )
90+ assert_equal queries , saved_catalog . sampleQueries
91+ catalog . delete
92+ end
93+ end
7794end
0 commit comments