var compassAppDev = angular.module('compassAppDev', ['compass', 'ngMockE2E']); compassAppDev.run(function($httpBackend, settings, $http) { // Allow all calls not to the API to pass through normally $httpBackend.whenGET(new RegExp('src\/.*')).passThrough(); $httpBackend.whenGET(new RegExp('data\/.*')).passThrough(); $httpBackend.whenGET(settings.apiUrlBase + '/adapters').respond(function(method, url, data) { console.log(method, url); var adapters = [{ "id": 1, "name": "openstack", "display": "OpenStack", "os_installer": "cobbler", "package_installer": "chef", "roles": [{ "display_name": "Compute", "name": "os-compute-worker" }, { "display_name": "Controller", "name": "os-controller" }, { "display_name": "Network", "name": "os-network" }, { "display_name": "Storage", "name": "os-block-storage-worker" }], "compatible_os": [{ "name": "CentOs", "os_id": 1 }, { "name": "Ubuntu", "os_id": 2 }] }, { "id": 2, "name": "hadoop", "display": "Hadoop", "os_installer": "cobbler", "package_installer": "chef", "roles": [{ "display_name": "Compute", "name": "os-compute-worker" }, { "display_name": "Controller", "name": "os-controller" }, { "display_name": "Network", "name": "os-network" }], "compatible_os": [{ "name": "CentOs", "os_id": 1 }] }]; return [200, adapters, {}]; }); $httpBackend.whenGET(settings.apiUrlBase + '/servers').respond(function(method, url, data) { console.log(method, url); var servers = [{ "id": 1, "mac": "28.e5.ee.47.14.92", "switch_ip": "172.29.8.40", "vlan": "1", "port": "1", "hostname": "sv-1", "clusters": ["cluster1", "cluster2"], "os": "CentOS", "roles": [{ "display_name": "Compute", "name": "os-compute-worker" }, { "display_name": "Controller", "name": "os-controller" }, { "display_name": "Network", "name": "os-network" }, { "display_name": "Storage", "name": "os-block-storage-worker" }], "network": {}, "state": "Installing" }, { "id": 2, "mac": "28.e5.ee.47.a2.93", "switch_ip": "172.29.8.40", "vlan": "2", "port": "2", "hostname": "sv-2", "clusters": ["cluster1"], "os": "CentOS", "roles": [{ "display_name": "Network", "name": "os-network" }, { "display_name": "Storage", "name": "os-block-storage-worker" }], "network": {}, "state": "Successful" }]; console.log(servers); return [200, servers, {}]; }); $httpBackend.whenPOST(settings.apiUrlBase + '/clusters').respond(function(method, url, data) { console.log(method, url, data); var postData = JSON.parse(data) var mockResponse = { "id": 1, "name": postData.name, "adapter_id": 1, "os_id": 1, "editable": true, "create_by": "user@someemail.com", "create_at": "2014-3-25 12:00:00", "updated_at": "2014-3-26 13:00:00", "link": { "href": "/clusters/1", "ref": "self" } }; return [201, mockResponse, {}]; }); $httpBackend.whenGET(settings.apiUrlBase + '/clusters').respond(function(method, url, data) { console.log(method, url); var clusters = [{ "id": 1, "name": "cluster_01", "adapter_id": 1, "os_id": 1, "editable": true, "create_by": "user@someemail.com", "create_at": "2014-3-25 12:00:00", "updated_at": "2014-3-26 13:00:00", " links": [{ "href": "/clusters/1", "rel": "self" }, { "href": "/clusters/1/hosts", "rel": "hosts" }] }, { "id": 2, "name": "cluster_02", "adapter_id": 1, "os_id": 1, "editable": true, "create_by": "user@someemail.com", "create_at": "2014-4-25 12:00:00", "updated_at": "2014-4-26 13:00:00", " links": [{ "href": "/clusters/2", "rel": "self" }, { "href": "/clusters/2/hosts", "rel": "hosts" }] }]; return [200, clusters, {}]; }); $httpBackend.whenPUT(/\.*\/clusters\/[1-9][0-9]*\/config/).respond(function(method, url, data) { console.log(method, url, data); return [200, {}, {}]; }); $httpBackend.whenGET(/\.*\/clusters\/[1-9][0-9]*\/subnet-config/).respond(function(method, url, data) { console.log(method, url); var subnetworks = [{ "subnet_id": 1, "name": "net1", "subnet": "192.168.1.0", "netmask": "255.255.255.0", }, { "subnet_id": 2, "name": "net2", "subnet": "172.165.1.0", "netmask": "255.255.255.0", } ]; return [200, subnetworks, {}]; }); $httpBackend.whenPOST(/\.*\/clusters\/[1-9][0-9]*\/subnet-config/).respond(function(method, url, data) { console.log(method, url, data); return [200, {}, {}]; }); });