Skip to content

Sync: BioPortal v6.8.0 release #18

Open
alexskr wants to merge 216 commits into
ontoportal:masterfrom
ncbo:master
Open

Sync: BioPortal v6.8.0 release #18
alexskr wants to merge 216 commits into
ontoportal:masterfrom
ncbo:master

Conversation

@alexskr
Copy link
Copy Markdown
Contributor

@alexskr alexskr commented Nov 21, 2025

alexskr and others added 30 commits August 19, 2025 13:45
Feature: Ontology Admin Endpoints for Logs and Submission Management
…ests

Replace non-idiomatic assertions with Minitest equivalents:
- assert(x == y) -> assert_equal
- .eql?() -> assert_equal
- assert !x.empty? -> assert_operator x.length, :>, 0
- submissions.all? -> submissions.each for better error messages

Extract repeated contact validation into helper method to reduce duplication.

Fix intermittent test failures by sorting array keys before comparison to handle non-deterministic ordering.
refs #197
- Replace class variables (@@) with class instance variables using accessors
- Add attr_accessor definitions for shared test state
- Modernize assertions to Minitest style (assert_equal, assert_includes, assert_nil)
- Improve code formatting and readability
…dition

- Replace random .sample(3) with deterministic .first(3)
- Use dynamic assertion for keep_ids count instead of hardcoded value
- Capture process_id before use for clarity
- Simplify polling loop condition to check only for 'done' or 'errors'
- Clean up assertion message formatting for consistency
…n/deletion

- Replace `assert 201, ...` with `assert_equal 201, ...` to properly compare response status.
- Add GET checks after slice creation to confirm the new slice exists.
- Remove redundant manual reset of LinkedData.settings.enable_security.
- Update DELETE test to expect 204 (No Content) instead of 201.
- Add GET checks after deletion to verify the slice was actually removed.
- Add explicit flunk when status_payload contains 'errors'
  to prevent false positives from incomplete or invalid responses
- Ensure test fails immediately on backend error instead of silently skipping assertions
Restore LinkedData.settings.enable_slices to its original value after tests.
…com:ncbo/ontologies_api into refactor/tests-stability-and-minitest-style
… user helpers

This change refactors `TestOntologySubmissionsController` to eliminate
suite-level globals and class-variable state in favor of per-test setup
and shared helpers:

- Replace `before_suite` + `@@acronym`/`@@name`/`@@file_params` with
  per-test `setup` that generates a unique ontology acronym and creates
  an ontology administered by a shared test user.
- Introduce a suite-local `USERNAME = "test_user"` and use
  `ensure_user(USERNAME)` to guarantee the user exists without races.
- Normalize assertion style:
  - Use `assert_equal(expected, actual, message)` with parentheses
  - Remove `msg=` pseudo-named args
  - Add `.sort` where appropriate when comparing unordered keys
- Replace direct references to `@@acronym`/`@@name` with instance vars
  (`@acronym`, `@name`).

New helper methods (in the base test class) used by this suite:
- `create_user(username, email:, password:)` — always creates a user
- `ensure_user(username, email:, password:)` — idempotently finds or creates
- `delete_user(username)` — removes a user if present

Notes:
- `delete_ontologies_and_submissions` now runs in `setup` to guarantee
  a clean slate per test. `after_all` also cleans up the shared user via
  `delete_user(USERNAME)`. If the extra cleanup proves redundant, we can
  drop `before_all`/`after_all` and keep only the per-test cleanup.
…st-style

Refactor/tests stability and minitest style
alexskr and others added 30 commits May 11, 2026 16:29
Develop to Master merge, Release 7.2.2
Expect the admin search collections endpoint to report the physical Solr bootstrap collections, term_search_bootstrap and property_search_bootstrap, while allowing the stable term_search and property_search aliases as additional entries.
…cbo/ontologies_api into feature/solrcloud-alias-indexing-codex
Point the API stack at the latest GOO and related Solr alias commits, including the GOO test cleanup that prevents leaked search collections from breaking API collection assertions.
Point the API stack at the latest GOO, OLD, and ncbo_cron commits for configurable Solr alias bootstrap migration.
Point API dependency locks at the OLD/ncbo_cron commits that keep the Solr alias status command read-only.
Feature: Update API search collection test for renamed Solr collections
Develop -> Master merge, release v7.3.0
Develop -> Master merge, release v7.3.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants