feat(testing): add test for parse
when error in args + config (#4866)
* chore: fmt cleanup * feat(parse): add test error w/config
This commit is contained in:
parent
e3e9f052c4
commit
94f378c196
@ -361,6 +361,16 @@ describe("parser", () => {
|
|||||||
"$argon2i$v=19$m=4096,t=3,p=1$0qr/o+0t00hsbjfqcksfdq$ofcm4rl6o+b7oxpua4qlxubypbbpsf+8l531u7p9hyy",
|
"$argon2i$v=19$m=4096,t=3,p=1$0qr/o+0t00hsbjfqcksfdq$ofcm4rl6o+b7oxpua4qlxubypbbpsf+8l531u7p9hyy",
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
it("should throw an error for invalid config values", async () => {
|
||||||
|
const fakePath = "/fake-config-path"
|
||||||
|
const expectedErrMsg = `error reading ${fakePath}: `
|
||||||
|
|
||||||
|
expect(() =>
|
||||||
|
parse(["--foo"], {
|
||||||
|
configFile: fakePath,
|
||||||
|
}),
|
||||||
|
).toThrowError(expectedErrMsg)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe("cli", () => {
|
describe("cli", () => {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import * as http from "http"
|
|
||||||
import { logger } from "@coder/logger"
|
import { logger } from "@coder/logger"
|
||||||
|
import * as http from "http"
|
||||||
import { AddressInfo } from "net"
|
import { AddressInfo } from "net"
|
||||||
import * as path from "path"
|
import * as path from "path"
|
||||||
import { SettingsProvider, UpdateSettings } from "../../../src/node/settings"
|
import { SettingsProvider, UpdateSettings } from "../../../src/node/settings"
|
||||||
@ -218,8 +218,8 @@ describe("update", () => {
|
|||||||
it("should reject if response has status code 500", async () => {
|
it("should reject if response has status code 500", async () => {
|
||||||
if (isAddressInfo(_address)) {
|
if (isAddressInfo(_address)) {
|
||||||
const mockURL = `http://${_address.address}:${_address.port}/reject-status-code`
|
const mockURL = `http://${_address.address}:${_address.port}/reject-status-code`
|
||||||
let provider = new UpdateProvider(mockURL, settings())
|
const provider = new UpdateProvider(mockURL, settings())
|
||||||
let update = await provider.getUpdate(true)
|
const update = await provider.getUpdate(true)
|
||||||
|
|
||||||
expect(update.version).toBe("unknown")
|
expect(update.version).toBe("unknown")
|
||||||
expect(logger.error).toHaveBeenCalled()
|
expect(logger.error).toHaveBeenCalled()
|
||||||
@ -233,8 +233,8 @@ describe("update", () => {
|
|||||||
it("should reject if no location header provided", async () => {
|
it("should reject if no location header provided", async () => {
|
||||||
if (isAddressInfo(_address)) {
|
if (isAddressInfo(_address)) {
|
||||||
const mockURL = `http://${_address.address}:${_address.port}/no-location-header`
|
const mockURL = `http://${_address.address}:${_address.port}/no-location-header`
|
||||||
let provider = new UpdateProvider(mockURL, settings())
|
const provider = new UpdateProvider(mockURL, settings())
|
||||||
let update = await provider.getUpdate(true)
|
const update = await provider.getUpdate(true)
|
||||||
|
|
||||||
expect(update.version).toBe("unknown")
|
expect(update.version).toBe("unknown")
|
||||||
expect(logger.error).toHaveBeenCalled()
|
expect(logger.error).toHaveBeenCalled()
|
||||||
@ -249,8 +249,8 @@ describe("update", () => {
|
|||||||
version = "4.1.1"
|
version = "4.1.1"
|
||||||
if (isAddressInfo(_address)) {
|
if (isAddressInfo(_address)) {
|
||||||
const mockURL = `http://${_address.address}:${_address.port}/with-location-header`
|
const mockURL = `http://${_address.address}:${_address.port}/with-location-header`
|
||||||
let provider = new UpdateProvider(mockURL, settings())
|
const provider = new UpdateProvider(mockURL, settings())
|
||||||
let update = await provider.getUpdate(true)
|
const update = await provider.getUpdate(true)
|
||||||
|
|
||||||
expect(logger.error).not.toHaveBeenCalled()
|
expect(logger.error).not.toHaveBeenCalled()
|
||||||
expect(update.version).toBe("4.1.1")
|
expect(update.version).toBe("4.1.1")
|
||||||
@ -260,8 +260,8 @@ describe("update", () => {
|
|||||||
it("should reject if more than 10 redirects", async () => {
|
it("should reject if more than 10 redirects", async () => {
|
||||||
if (isAddressInfo(_address)) {
|
if (isAddressInfo(_address)) {
|
||||||
const mockURL = `http://${_address.address}:${_address.port}/redirect/11`
|
const mockURL = `http://${_address.address}:${_address.port}/redirect/11`
|
||||||
let provider = new UpdateProvider(mockURL, settings())
|
const provider = new UpdateProvider(mockURL, settings())
|
||||||
let update = await provider.getUpdate(true)
|
const update = await provider.getUpdate(true)
|
||||||
|
|
||||||
expect(update.version).toBe("unknown")
|
expect(update.version).toBe("unknown")
|
||||||
expect(logger.error).toHaveBeenCalled()
|
expect(logger.error).toHaveBeenCalled()
|
||||||
|
Reference in New Issue
Block a user