diff --git a/lua/cp/config.lua b/lua/cp/config.lua index f9b678a..728b85f 100644 --- a/lua/cp/config.lua +++ b/lua/cp/config.lua @@ -8,7 +8,6 @@ ---@field extension string ---@field commands CpLangCommands ---@field template? string ----@field submit_id? string ---@class CpTemplatesConfig ---@field cursor_marker? string @@ -17,7 +16,6 @@ ---@field extension? string ---@field commands? CpLangCommands ---@field template? string ----@field submit_id? string ---@class CpPlatform ---@field enabled_languages string[] @@ -295,9 +293,6 @@ local function merge_lang(base, ov) if ov.template then out.template = ov.template end - if ov.submit_id then - out.submit_id = ov.submit_id - end return out end diff --git a/lua/cp/submit.lua b/lua/cp/submit.lua index 01329d8..50d884f 100644 --- a/lua/cp/submit.lua +++ b/lua/cp/submit.lua @@ -1,7 +1,6 @@ local M = {} local cache = require('cp.cache') -local config = require('cp.config') local logger = require('cp.log') local state = require('cp.state') @@ -57,12 +56,6 @@ function M.submit(opts) end source_file = vim.fn.fnamemodify(source_file, ':p') - local lang_result = config.get_language_for_platform(platform, language) - local submit_language = language - if lang_result.valid and lang_result.effective and lang_result.effective.submit_id then - submit_language = lang_result.effective.submit_id - end - prompt_credentials(platform, function(creds) vim.cmd.update() vim.notify('[cp.nvim] Submitting...', vim.log.levels.INFO) @@ -71,7 +64,7 @@ function M.submit(opts) platform, contest_id, problem_id, - submit_language, + language, source_file, creds, function(ev) diff --git a/tests/test_scrapers.py b/tests/test_scrapers.py index 25d2d80..c4fa6d5 100644 --- a/tests/test_scrapers.py +++ b/tests/test_scrapers.py @@ -1,6 +1,5 @@ import pytest -from scrapers.language_ids import LANGUAGE_IDS, get_language_id from scrapers.models import ( ContestListResult, MetadataResult, @@ -138,21 +137,3 @@ def test_scraper_metadata_error(run_scraper_offline, scraper, contest_id): assert objs assert objs[-1].get("success") is False assert objs[-1].get("error") - - -EXPECTED_PLATFORMS = {"atcoder", "codeforces", "cses", "usaco", "kattis", "codechef"} -EXPECTED_LANGUAGES = {"cpp", "python"} - - -def test_language_ids_coverage(): - assert set(LANGUAGE_IDS.keys()) == EXPECTED_PLATFORMS - for platform in EXPECTED_PLATFORMS: - for lang in EXPECTED_LANGUAGES: - lid = get_language_id(platform, lang) - assert lid is not None, f"Missing language ID: {platform}/{lang}" - assert isinstance(lid, str) and lid, f"Empty language ID: {platform}/{lang}" - - -def test_language_ids_unknown_returns_none(): - assert get_language_id("codeforces", "rust") is None - assert get_language_id("nonexistent", "cpp") is None