1+ 'use strict' ;
2+ var TbApi = require ( '../lib/api.js' ) ;
3+
4+ module . exports = {
5+ setUp : function ( callback ) {
6+ var fs = require ( 'fs' ) ;
7+ try {
8+ var data = fs . readFileSync ( process . env . HOME + '/.testingbot' ) ;
9+ if ( data !== null ) {
10+ var arr = data . toString ( ) . replace ( '\n' , '' ) . split ( ':' ) ;
11+ var api_key = arr [ 0 ] ;
12+ var api_secret = arr [ 1 ] ;
13+ this . api = new TbApi ( { api_key : api_key , api_secret : api_secret } ) ;
14+ callback ( ) ;
15+ }
16+ } catch ( e ) {
17+ console . log ( 'couldn\'t read $HOME/.testingbot' ) ;
18+ console . log ( e ) ;
19+ }
20+ } ,
21+ tearDown : function ( callback ) {
22+ // clean up
23+ callback ( ) ;
24+ } ,
25+ testInfoUser : function ( test ) {
26+ var userInfo = this . api . getUserInfo ( function ( err , response ) {
27+ test . ok ( true , ( typeof ( response . first_name ) === 'String' ) ) ;
28+ test . ok ( true , ( response . plan !== undefined ) ) ;
29+ test . done ( ) ;
30+ } ) ;
31+ } ,
32+ testWrongCredentials : function ( test ) {
33+ var api = new TbApi ( { api_key : 'bogus' , api_secret : 'bogus' } ) ;
34+ var userInfo = api . getUserInfo ( function ( err , response ) {
35+ test . equal ( null , response ) ;
36+ test . done ( ) ;
37+ } ) ;
38+ } ,
39+ testUpdateInfoUser : function ( test ) {
40+ var firstName = 'testing' + Math . round ( Math . random ( ) * 100 ) ;
41+
42+ var data = {
43+ 'user[first_name]' : firstName
44+ } ;
45+ var that = this ;
46+ var userInfo = this . api . updateUserInfo ( data , function ( r ) {
47+ var userInfo = that . api . getUserInfo ( function ( err , response ) {
48+ test . equal ( firstName ,
49+ response . first_name ) ;
50+ test . done ( ) ;
51+ } ) ;
52+ } ) ;
53+ } ,
54+ testListTests : function ( test ) {
55+ var list = this . api . getTests ( function ( err , response ) {
56+ test . ok ( response . data && response . data . length > 0 , true ) ;
57+ test . done ( ) ;
58+ } ) ;
59+ } ,
60+ testInfoSpecificTest : function ( test ) {
61+ var that = this ;
62+ var testInfo = this . api . getTests ( function ( err , response ) {
63+ test . ok ( response . data && response . data . length > 0 , true ) ;
64+ var singleTest = response . data [ 0 ] ;
65+
66+ that . api . getTestDetails ( singleTest . id ,
67+ function ( err , response ) {
68+ test . equal (
69+ response . session_id ,
70+ singleTest . session_id ) ;
71+ test . done ( ) ;
72+ } ) ;
73+ } ) ;
74+ } ,
75+ testInfoNotFoundTest : function ( test ) {
76+ var notFound = this . api . getTestDetails ( 324234234324 , function ( err , response ) {
77+ test . equal ( null , response ) ;
78+ test . done ( ) ;
79+ } ) ;
80+ } ,
81+ testUpdateTest : function ( test ) {
82+ var that = this ;
83+ var testInfo = this . api . getTests ( function ( err , response ) {
84+ test . ok ( response . data && response . data . length > 0 , true ) ;
85+ var singleTest = response . data [ 0 ] ;
86+
87+ var newTestName = 'test' + Math . round ( Math . random ( ) * 100 ) ;
88+ var newTestData = {
89+ 'test[name]' : newTestName
90+ } ;
91+ that . api . updateTest ( newTestData , singleTest . id ,
92+ function ( err , response ) {
93+ that . api . getTestDetails (
94+ singleTest . id ,
95+ function ( err , response ) {
96+ test . equal ( response . name ,
97+ newTestName ) ;
98+ test . done ( ) ;
99+ } ) ;
100+ } ) ;
101+ } ) ;
102+ } ,
103+ testUpdateTestNotFound : function ( test ) {
104+ var newTestName = 'test' + Math . round ( Math . random ( ) * 100 ) ;
105+ var newTestData = {
106+ 'test[name]' : newTestName
107+ } ;
108+ var update = this . api . updateTest ( newTestData ,
109+ 324324234 ,
110+ function ( err , response ) {
111+ test . equal ( null , response ) ;
112+ test . done ( ) ;
113+ } ) ;
114+ }
115+ } ;
0 commit comments