Skip to content

Commit

Permalink
DependabotAPI via axios
Browse files Browse the repository at this point in the history
  • Loading branch information
Peter Wagner committed Jun 4, 2021
1 parent e12b5f1 commit 5e8c23f
Show file tree
Hide file tree
Showing 10 changed files with 3,060 additions and 211 deletions.
38 changes: 38 additions & 0 deletions __tests__/dependabot-api.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import axios, {AxiosInstance} from 'axios'
import {DependabotAPI, PackageManager} from '../src/dependabot-api'

describe('DependabotAPI', () => {
const mockAxios: any = {
get: jest.fn()
}
const api = new DependabotAPI(mockAxios, {
jobID: 1,
jobToken: 'xxx',
credentialsToken: 'yyy'
})
beforeEach(jest.clearAllMocks)

test('get job details', async () => {
const apiResponse = {
data: {
id: '1001',
type: 'update-jobs',
attributes: {
'allowed-updates': [
{
'dependency-type': 'direct',
'update-type': 'all'
}
],
dependencies: null,
'package-manager': 'npm_and_yarn'
}
}
}
mockAxios.get.mockResolvedValue({status: 200, data: apiResponse})

const jobDetails = await api.getJobDetails()
expect(jobDetails['allowed-updates'].length).toBe(1)
expect(jobDetails['package-manager']).toBe(PackageManager.NpmAndYarn)
})
})
28 changes: 14 additions & 14 deletions __tests__/inputs.test.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import {Context} from '@actions/github/lib/context'
import {getInputs, DISPATCH_EVENT_NAME} from '../src/inputs'
import {getJobParameters, DISPATCH_EVENT_NAME} from '../src/inputs'

test('raises error on issue_comment', () => {
const ctx = new Context()
ctx.eventName = 'issue_comment'

expect(getInputs(ctx)).toBeNull
expect(getJobParameters(ctx)).toBeNull
})

test('loads repository_dispatch', () => {
Expand All @@ -20,10 +20,10 @@ test('loads repository_dispatch', () => {
}
}

const inputs = getInputs(ctx)
expect(inputs?.jobID).toEqual(1)
expect(inputs?.jobToken).toEqual('xxx')
expect(inputs?.credentialsToken).toEqual('yyy')
const params = getJobParameters(ctx)
expect(params?.jobID).toEqual(1)
expect(params?.jobToken).toEqual('xxx')
expect(params?.credentialsToken).toEqual('yyy')
})

test('loads dynamic', () => {
Expand All @@ -37,10 +37,10 @@ test('loads dynamic', () => {
}
}

const inputs = getInputs(ctx)
expect(inputs?.jobID).toEqual(1)
expect(inputs?.jobToken).toEqual('xxx')
expect(inputs?.credentialsToken).toEqual('yyy')
const params = getJobParameters(ctx)
expect(params?.jobID).toEqual(1)
expect(params?.jobToken).toEqual('xxx')
expect(params?.credentialsToken).toEqual('yyy')
})

test('loads workflow_dispatch', () => {
Expand All @@ -54,8 +54,8 @@ test('loads workflow_dispatch', () => {
}
}

const inputs = getInputs(ctx)
expect(inputs?.jobID).toEqual(1)
expect(inputs?.jobToken).toEqual('xxx')
expect(inputs?.credentialsToken).toEqual('yyy')
const params = getJobParameters(ctx)
expect(params?.jobID).toEqual(1)
expect(params?.jobToken).toEqual('xxx')
expect(params?.credentialsToken).toEqual('yyy')
})
Loading

0 comments on commit 5e8c23f

Please sign in to comment.