Difference between revisions of "stoney core: REST API (Testing)"
From stoney cloud
[unchecked revision] | [unchecked revision] |
(→Test Division) |
(→Test Division) |
||
Line 10: | Line 10: | ||
* [[stoney core: Search Resource - REST API]] | * [[stoney core: Search Resource - REST API]] | ||
− | = | + | = Testing Naming Schema = |
The automated Frisby tests test all resources and sorted based on the relationships. As described in [[stoney_core:_REST_API#Relationships | stoney core: REST API]], the relationships are hierarchical: | The automated Frisby tests test all resources and sorted based on the relationships. As described in [[stoney_core:_REST_API#Relationships | stoney core: REST API]], the relationships are hierarchical: | ||
Revision as of 14:29, 4 August 2014
Overview
This page describes, how and what to test. The goal is to automate all tests with Frisby. Frisby is a REST API testing framework built on node.js and Jasmine.
stoney core resources
The following stoney core resources have automated Frisby tests:
- stoney core: Authentication Resource - REST API
- stoney core: Resellers Resource - REST API
- stoney core: Customers Resource - REST API
- stoney core: People Resource - REST API
- stoney core: Search Resource - REST API
Testing Naming Schema
The automated Frisby tests test all resources and sorted based on the relationships. As described in stoney core: REST API, the relationships are hierarchical:
Service Provider Person > Reseller Employee > Customer Employee > Reseller Person and Customer Person
The further down you go, the less rights a person has.
To make sure, that the tests are executed in the proper order, the following naming schema applies:
- 0000_header_spec_js: Header (these tests will probably also be integrated into the tests based on the relationships)
- 0100_authentication_abc_spec_js: Authentication (these tests will probably also be integrated into the tests based on the relationships)
- 0200_service_provider_person_spec.js: Service Provider Person (SPP)
- 0300_reseller_employee_spec_js: Reseller Employee (RE)
- 0400_reseller_person_spec_js: Reseller Person (PP)
- 0500_customer_employee_spec_js: Customer Employee (CE)
- 0600_customer_person_spec_js: Customer Person (CP)