aboutsummaryrefslogtreecommitdiffstats
path: root/tests/mason-core/managers/pip3_spec.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-10-30 17:43:46 +0100
committerGitHub <noreply@github.com>2022-10-30 17:43:46 +0100
commit37c745fa73b983c86904132efb30ef2a4a76df5e (patch)
treec55fe52b7c5c20ed4fdbb3ee073519fd0ccbe6b2 /tests/mason-core/managers/pip3_spec.lua
parentchore: update generated code (#608) (diff)
downloadmason-37c745fa73b983c86904132efb30ef2a4a76df5e.tar
mason-37c745fa73b983c86904132efb30ef2a4a76df5e.tar.gz
mason-37c745fa73b983c86904132efb30ef2a4a76df5e.tar.bz2
mason-37c745fa73b983c86904132efb30ef2a4a76df5e.tar.lz
mason-37c745fa73b983c86904132efb30ef2a4a76df5e.tar.xz
mason-37c745fa73b983c86904132efb30ef2a4a76df5e.tar.zst
mason-37c745fa73b983c86904132efb30ef2a4a76df5e.zip
feat: add provider interface (#601)
Diffstat (limited to 'tests/mason-core/managers/pip3_spec.lua')
-rw-r--r--tests/mason-core/managers/pip3_spec.lua30
1 files changed, 17 insertions, 13 deletions
diff --git a/tests/mason-core/managers/pip3_spec.lua b/tests/mason-core/managers/pip3_spec.lua
index 6f78cdb4..1ec2dc28 100644
--- a/tests/mason-core/managers/pip3_spec.lua
+++ b/tests/mason-core/managers/pip3_spec.lua
@@ -1,5 +1,6 @@
local mock = require "luassert.mock"
local spy = require "luassert.spy"
+local stub = require "luassert.stub"
local path = require "mason-core.path"
local a = require "mason-core.async"
@@ -8,6 +9,7 @@ local installer = require "mason-core.installer"
local Result = require "mason-core.result"
local settings = require "mason.settings"
local spawn = require "mason-core.spawn"
+local api = require "mason-registry.api"
describe("pip3 manager", function()
it("normalizes pip3 packages", function()
@@ -192,11 +194,16 @@ describe("pip3 version check", function()
it(
"should return outdated primary package",
async_test(function()
+ stub(api, "get")
+ api.get.on_call_with("/api/pypi/python-lsp-server/versions/latest").returns(Result.success {
+ name = "python-lsp-server",
+ version = "1.4.0",
+ })
spawn.python = spy.new(function()
return Result.success {
stdout = [[
-[{"name": "astroid", "version": "2.9.3", "latest_version": "2.11.0", "latest_filetype": "wheel"}, {"name": "mccabe", "version": "0.6.1", "latest_version": "0.7.0", "latest_filetype": "wheel"}, {"name": "python-lsp-server", "version": "1.3.0", "latest_version": "1.4.0", "latest_filetype": "wheel"}, {"name": "wrapt", "version": "1.13.3", "latest_version": "1.14.0", "latest_filetype": "wheel"}]
- ]],
+ [{"name": "astroid", "version": "2.9.3"}, {"name": "mccabe", "version": "0.6.1"}, {"name": "python-lsp-server", "version": "1.3.0", "latest_version": "1.4.0", "latest_filetype": "wheel"}, {"name": "wrapt", "version": "1.13.3", "latest_version": "1.14.0", "latest_filetype": "wheel"}]
+ ]],
}
end)
@@ -210,16 +217,6 @@ describe("pip3 version check", function()
path.package_prefix "dummy"
)
- assert.spy(spawn.python).was_called(1)
- assert.spy(spawn.python).was_called_with {
- "-m",
- "pip",
- "list",
- "--outdated",
- "--format=json",
- cwd = path.package_prefix "dummy",
- with_paths = { path.concat { path.package_prefix "dummy", "venv", "bin" } },
- }
assert.is_true(result:is_success())
assert.same({
name = "python-lsp-server",
@@ -236,9 +233,16 @@ describe("pip3 version check", function()
async_test(function()
spawn.python = spy.new(function()
return Result.success {
- stdout = "[]",
+ stdout = [[
+ [{"name": "astroid", "version": "2.9.3"}, {"name": "mccabe", "version": "0.6.1"}, {"name": "python-lsp-server", "version": "1.3.0", "latest_version": "1.4.0", "latest_filetype": "wheel"}, {"name": "wrapt", "version": "1.13.3", "latest_version": "1.14.0", "latest_filetype": "wheel"}]
+ ]],
}
end)
+ stub(api, "get")
+ api.get.on_call_with("/api/pypi/python-lsp-server/versions/latest").returns(Result.success {
+ name = "python-lsp-server",
+ version = "1.3.0",
+ })
local result = pip3.check_outdated_primary_package(
mock.new {