Cómo probar un get / post api con mocha y chai usando autenticación

Estoy probando algunas aplicaciones get y post apis de mi aplicación node js usando mocha y chai. Hasta ahora, lo he estado ejecutando en mi servidor local y el código de muestra para cada publicación y obtener api se muestra a continuación:

process.env.NODE_ENV = 'test'; var mongoose = require("mongoose"); var db_model = require('../models/myproject.model'); var chai = require('chai'); var chaiHttp = require('chai-http'); var server = require('../app'); var should = chai.should(); var expect = chai.expect; chai.use(chaiHttp); describe('First POST', ()=> { it('This is the first post', (done) => { chai.request(server) //chai.request('http://localhost:8000') //this also works .post('/data/myproject') .send(db_model) .end((err, res) => { //expect(true).to.be.true; expect(res.statusCode).to.equal(200); done(); }); }); }); describe('First GET', () => { it('This is the first get', (done)=> { chai.request(server) .get('/data/myproject') .end((err, res) => { //expect(true).to.be.true; expect(res.statusCode).to.equal(200); done(); }); }); }); 

Ahora, necesito ejecutar el código anterior desde el servidor real, es decir, http://myproject.webportal.com

Mi solicitud POST se pasará los siguientes parámetros:
1. id = “any_numeric_id”
2. name = “some_name”
3. Se requiere autenticación (nombre de usuario, contraseña).
4. content = {“k1”: “v1”, “k2”, “v2”} // básicamente json data

Mi solicitud GET para el mismo tendrá solo los números 1, 2 y 3 de la lista anterior. Básicamente, cuando lanzo este url manualmente en el navegador, se ve así:
http://myproject.webportal.com/data/myproject?id=405&name=smith

¿Cómo necesito cambiar mi código para cumplir con este requisito? He revisado varios enlaces sobre esto, pero me confundo y no puedo obtener el resultado.

¿Alguien puede ayudarme con este código para que me dé una idea clara de cómo hacerlo correctamente?

Gracias.