@@ -4,6 +4,7 @@ var request = require('supertest');
44var mongoose = require ( 'mongoose' ) ;
55var winston = require ( 'winston' ) ;
66var config = require ( './config' ) ;
7+ var _ = require ( 'lodash' ) ;
78
89describe ( 'Server' , function ( ) {
910 var url = 'http://0.0.0.0:5000' ;
@@ -64,23 +65,41 @@ describe('Server', function() {
6465
6566 describe ( 'Middleware' , function ( ) {
6667 describe ( 'IGB Headers' , function ( ) {
68+ var igb_headers = require ( './fixtures/tarei-ju-.json' ) ;
69+
6770 it ( 'should error if not present' , function ( done ) {
6871 request ( url )
6972 . get ( '/api/fleet/status' )
7073 . expect ( 200 )
7174 . end ( function ( err , res ) {
7275 if ( err ) return done ( err ) ;
7376 res . body . success . should . not . be . ok ;
74- res . body . error . type . should . equal ( 'request' ) ;
77+ res . body . error . should . have . property ( 'type' , 'request' ) ;
78+ done ( ) ;
79+ } ) ;
80+ } ) ;
81+
82+ it ( 'should error if the domain isn\'t trusted by IGB.' , function ( done ) {
83+ var untrusted_igb_headers = _ . clone ( igb_headers ) ;
84+ untrusted_igb_headers . EVE_TRUSTED = 'no' ;
85+ request ( url )
86+ . get ( '/api/fleet/status' )
87+ . set ( untrusted_igb_headers )
88+ . expect ( 200 )
89+ . end ( function ( err , res ) {
90+ if ( err ) return done ( err ) ;
91+ res . body . success . should . not . be . ok ;
92+ res . body . error . should . have . property ( 'type' , 'trust' ) ;
93+ res . body . error . message . should . match ( / y o u n e e d t o e n a b l e t r u s t f o r t h i s d o m a i n / ) ;
7594 done ( ) ;
7695 } ) ;
7796 } ) ;
7897
7998 it ( 'should parse values appropriately' , function ( done ) {
80- var tarei = require ( './fixtures/tarei-ju-.json' )
99+ debugger ;
81100 request ( url )
82101 . get ( '/api/fleet/status' )
83- . set ( tarei )
102+ . set ( igb_headers )
84103 . expect ( 200 )
85104 . end ( function ( err , res ) {
86105 if ( err ) return done ( err ) ;
0 commit comments