Send insecure verify skip on kapacitor create

Co-authored-by: Brandon Farmer <bthesorceror@gmail.com>
Co-authored-by: Andrew Watkins <andrew.watkinz@gmail.com>
pull/10616/head
Brandon Farmer 2018-03-13 15:10:31 -07:00
parent 6fe1f9f5fe
commit 3e658bd44f
5 changed files with 53 additions and 1 deletions

View File

@ -1,10 +1,41 @@
export const source = {
id: '2',
name: 'minikube-influx',
type: 'influx',
url: 'http://192.168.99.100:30400',
'default': true,
telegraf: 'telegraf',
organization: 'default',
role: 'viewer',
links: {
self: '/chronograf/v1/sources/2',
kapacitors: '/chronograf/v1/sources/2/kapacitors',
proxy: '/chronograf/v1/sources/2/proxy',
queries: '/chronograf/v1/sources/2/queries',
write: '/chronograf/v1/sources/2/write',
permissions: '/chronograf/v1/sources/2/permissions',
users: '/chronograf/v1/sources/2/users',
databases: '/chronograf/v1/sources/2/dbs',
annotations: '/chronograf/v1/sources/2/annotations'
}
}
export const kapacitor = {
id: '1',
name: 'Test Kapacitor',
url: 'http://localhost:9092',
insecureSkipVerify: false,
active: true,
links: {
self: '/chronograf/v1/sources/47/kapacitors/1',
proxy: '/chronograf/v1/sources/47/kapacitors/1/proxy',
},
}
export const createKapacitorBody = {
name: 'Test Kapacitor',
url: 'http://localhost:9092',
insecureSkipVerify: false,
username: 'user',
password: 'pass',
}

1
ui/mocks/utils/ajax.ts Normal file
View File

@ -0,0 +1 @@
export default jest.fn(() => Promise.resolve())

View File

@ -104,7 +104,7 @@ export const deleteKapacitor = async kapacitor => {
export function createKapacitor(
source,
{url, name = 'My Kapacitor', username, password}
{url, name = 'My Kapacitor', username, password, insecureSkipVerify}
) {
return AJAX({
url: source.links.kapacitors,
@ -114,6 +114,7 @@ export function createKapacitor(
url,
username,
password,
insecureSkipVerify,
},
})
}

View File

@ -0,0 +1,19 @@
import {createKapacitor} from 'src/shared/apis'
import {source, createKapacitorBody} from 'mocks/dummy'
import AJAX from 'src/utils/ajax'
jest.mock('src/utils/ajax', () => require('mocks/utils/ajax'))
describe('Shared.Apis', () => {
describe('createKapacitor', () => {
it('is called with the expected body', () => {
createKapacitor(source, createKapacitorBody)
expect(AJAX).toHaveBeenCalledWith({
url: source.links.kapacitors,
method: 'POST',
data: createKapacitorBody
})
})
})
})