Skip to content

Instantly share code, notes, and snippets.

@peeyu321
peeyu321 / plans
Created January 29, 2019 17:53
plans
[{
"name": "Pro Yearly",
"description": "Pro Yearly plan on backbench.io",
"type": "INFINITE",
"payment_definitions": [ {
"name": "Regular payment definition",
"type": "REGULAR",
"frequency_interval": "1",
"frequency": "YEAR",
"cycles": "0",
@peeyu321
peeyu321 / worker.js
Created January 16, 2019 10:32
Test worker
const asyncer = require("async")
const fs = require("fs")
const request = require('request')
const equate = require('fast-deep-equal')
exports.endpoint = async (event, out) => {
const arr = JSON.parse((fs.readFileSync('./config.json').toString())).data
asyncer.mapSeries(arr, (item, cb)=>{
request(item.input, (err, res, body) => {
if (err) {
@peeyu321
peeyu321 / report.html
Created December 21, 2018 11:23
HTML for report on backbench.io
<!doctype html>
<html>
<head>
<!--<link rel="stylesheet" href="style/style.css">-->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<link href="https://unpkg.com/basscss@7.1.1/css/basscss.min.css" rel="stylesheet">
<title>Health Page</title>
</head>
<body>
<div id="container">
@peeyu321
peeyu321 / report.js
Created December 21, 2018 11:22
Report for health count on backbench.io
exports.endpoint = async (req, cb) => {
bb.memGet("results", function(err, data){
if (err){
console.log(err)
cb(err)
}
cb(null, {data: data})
})
}
@peeyu321
peeyu321 / health-graph.js
Created December 21, 2018 11:04
Graph for showing health count on backbench.io
exports.endpoint = function(req, cb){
bb.memGet("graphs", function(err, data){
if(err){
cb(err)
console.log(err)
}
cb(null, {graph:[
["status", "counts"],
["success", data.success],
@peeyu321
peeyu321 / package.json
Created December 18, 2018 13:37
Package file for address book app functional testing
{
"name": "Addressbookft",
"version": "1.0.0",
"description": "Address book functional testing",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Backbench",
"license": "UNLICENSED",
"dependencies": {
@peeyu321
peeyu321 / config.json
Last active December 19, 2018 13:41
Configuration file: Here specify request parameters and expected response
{"data": [
{"input":{"url":"https://mybench-addressbook.backbench.io/new","method":"POST","auth":{"bearer":"securetoken"},"json":{"name":"Shane Watson","address":"Ipswich, Austrailia","mobile":"00000000000","email":"unknown@gmx.com"}},"output":{"data":[{"name":"Shane Watson","address":"Ipswich, Austrailia","mobile":"00000000000","email":"unknown@gmx.com"}]}},
{"input":{"url":"https://mybench-addressbook.backbench.io/search","method":"POST","auth":{"bearer":"securetoken"},"json":{"keyword":"Shane Watson"}},"output":{"data":[{"name":"Shane Watson","address":"Ipswich, Austrailia","mobile":"00000000000","email":"unknown@gmx.com"}]}},
{"input":{"url":"https://mybench-addressbook.backbench.io/delete","method":"POST","auth":{"bearer":"securetoken"},"json":{"keyword":"Shane Watson"}},"output":{"data":[]}},
{"input":{"url":"https://mybench-addressbook.backbench.io/index","method":"POST","auth":{"bearer":"securetoken"}},"output":{"data":[]}}
]
}
@peeyu321
peeyu321 / tester.js
Created December 18, 2018 06:51
API Funcitonal testing file
const asyncer = require("async")
const fs = require("fs")
const request = require('request')
const equate = require('fast-deep-equal')
const arr = JSON.parse(fs.readFileSync('config.json')).data
exports.endpoint = async (event) => {
asyncer.mapSeries(arr, (item, cb)=>{
request(item.input, (err, res, body) => {
if (err) {
@peeyu321
peeyu321 / design_doc.json
Last active December 5, 2018 15:52
Sample design doc for couchdb
{
"_id" : "_design/excel",
"views" : {
"foo" : {
"map" : "function(doc){ emit(doc.id, doc.exectime)}"
}
}
}