it('sessions suite', (done) => {
		sessions.getOpenSession((err,res) => {
			if( err ) throw err;
			// test that there are no open sessions
			test.array(res).is([]);
			// test session creation
			sessions.createSession({name:'Beer Tasting 2016'}, (err,res) => {
				if(err) throw err;
				sessions.getOpenSession((err,res) => {
					if(err) throw err;
					var session = res;
					test.object(session);
					test.string(session.session_name).is('Beer Tasting 2016');
					test.date(session.session_started);
					// test closing the session
					sessions.closeSession(session.id, (err,res) => {
						if(err) throw err;
						sessions.getOpenSession((err,res) => {
							if(err) throw err;
							test.array(res).is([]);
							sessions.deleteSession(session.id, (err,res) => {
								if(err) throw err;
								done();
							});
						});
					});
				});
			});
		});
	});
					sessions.closeSession(session.id, (err,res) => {
						if(err) throw err;
						sessions.getOpenSession((err,res) => {
							if(err) throw err;
							test.array(res).is([]);
							sessions.deleteSession(session.id, (err,res) => {
								if(err) throw err;
								done();
							});
						});
					});