Testing API Rest con Frisby

Frisby es una libreria de testing de apis rest, desarrollada en nodejs y jasmine la cual facilita el test de apis restfull.

Para este ejemplo usare una api de ejemplo con json-server, la cual utilizo para crear los mockups de apis.
Primero defino mi package.json de mi proyecto de test para especificar las dependecias mi proyecto de test frisby , jasmine-node y json-server especifico que sea la ultima version (“latest”).

{
"name": "LabFrisby",
"author": "Dany Paredes",
"main": "users_spec.js",
"version": "0.0.1",
"dependencies": {
"frisby": "latest",
"jasmine-node": "latest",
"json-server": "latest"
}
}

Luego instalamos los paquetes:

npm install

Ahora creo el api de ejemplo db.json para ser utilizada con json-server

{
"users":[
{
"id": 1,
"user": "dany",
"password": "asdfasdf"
}
]
}

Para iniciar la api con json-server:

json-server db.json

Frisby contiene una serie de metodos que nos permiten validar nuestro test, expectStatus, expectHeader, expectHeaderContains, expectJSON y otros .

En este caso realizare utilizare el metodo expectStatus, donde especificamos que esperamos un 200 como resultado.

var SERVER = "http://localhost:3000/"
var APIUSERS = "users"
frisby.create('GET USERS')
.get(SERVER + APIUSERS)
.expectStatus(200)
.toss();

Ahora ejecutamos nuestro tests con jasmine:

jasmine-node tests/rest_proyect_spec.js
//para ejecutar todos los test que tengamos en el folder spec
jasmine-node /api/spec

En el ejemplo de github tengo uno mas completo en el cual realizamos un post y valido el json de respuesta.
https://github.com/danywalls/labfrisby

70-487 Developing Microsoft Azure and Web Services

Hoy he decido empezar a prepararme para tomar mi examen de certificacion del 70-487, y me basare directamente en los curso que microsoft recomienda para pasar el examen.

y de paso ver el video de jump start de azure  http://www.microsoftvirtualacademy.com/training-courses/developing-windows-azure-and-web-services-jump-start, segun vaya matando capitulos ire lanzando post relacionados a los mismos.

Enjoy!

Ember – Cargando templates.hbs desde archivos

Si al0cf15665a9146ba852bf042b0652780ago no me gusta a mi es tener los templates en la misma page prefiero tener ficheros .hbs porque así es mas facil mantenerlos, pero una tarea un poco engorrosa es estar haciendo la llamada ajax de  cada template una forma facil de hacerlo es  con ember-handlebars-loader una excelente libreria que nos permite cargar nuestro templates desde ficheros.

Suponemos que tenemos nuestro folder de templates y dentro de el tenemos nuestros archivos “application.hbs”,”index.hbs”, “cards.hbs”,”card.hbs” o puedes tener folders  como “cards/index.hbs” .

Para importamos nuestra libreria de ember-handlebarsLoad

<script type="text/javascript" src="js/libs/ember-handlebars-loader-0.0.1.js"></script>
   <script type="text/javascript">
       EmberHandlebarsLoader.loadTemplates(['application','index','cards','card','cards/index','about']);
   </script>