User Tools

Site Tools


collection_of_test_results

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
collection_of_test_results [2015/10/10 17:00]
Morgan Richomme [test results]
collection_of_test_results [2015/10/17 16:41]
Morgan Richomme
Line 33: Line 33:
 [ [
   {   {
-    "​id": ​1+    "​id": ​""​
-    "​name":​ "functest", ​   ​+    "​name":​ "", 
 +    "​creation_date":​ "​YYYY-MM-DD HH:MM:SS", ​   ​
     "​description":""​     "​description":""​
   },   },
Line 44: Line 45:
 <code json> <code json>
 [ [
 +
   {   {
-    "​id":​1.1,+    "​id": ​""​,
     "​name":"",​     "​name":"",​
-    "testproject": "1", +    "creation_date": "YYYY-MM-DD HH:MM:SS",
-    "​test"​"",+
     "​description":​ "",​     "​description":​ "",​
     "​url":""​     "​url":""​
Line 61: Line 62:
 [ [
   {   {
-    "​_id":​ "55fc09a0514bc52b173a2826", +    "​_id":​ "",​ 
-    "​project_name":​ "functest", +    "​project_name":​ "",​ 
-    "​pod_name":​ "opnfv-jump-2", +    "​pod_name":​ "",​ 
-    "​version":​ "Arno-R1", +    "​version":​ "",​ 
-    "​installer":​ "fuel",+    "​installer":​ "",​
     "​description":​ "",​     "​description":​ "",​
-    "​creation_date":​ "2015-09-18 12:54:56.059000", +    "​creation_date":​ "YYYY-MM-DD HH:MM:SS", 
-    "​case_name":​ "vPing"+    "​case_name":​ ""​
     "​details":​{     "​details":​{
        <- the results to be put here ->        <- the results to be put here ->
Line 116: Line 117:
 ^Method ^Path ^Description ^ ^Method ^Path ^Description ^
 | GET | /results | Get all the test results | | GET | /results | Get all the test results |
-| GET | /results?​project_name={test_project_name} | Get all the results of project {test_project_name} | +| GET | /results/project={test_project_name} | Get all the results of the test project {test_project_name} | 
-| GET | /results?pod_name={pod_name} | Get all the results executed on pod {pod_name} ​ |+| GET | /​results/​case={test_case_name} | Get all the results of the test case {test_case_name} | 
 +| GET | /results?pod={pod_name} | Get all the results executed on pod {pod_name} ​ |
 | GET | /​results?​installer={installer_name} | Get all the results done with installer {installer_name} ​ | | GET | /​results?​installer={installer_name} | Get all the results done with installer {installer_name} ​ |
 | GET | /​results?​version={version_name} | Get all the results done with version {version_name} ​ | | GET | /​results?​version={version_name} | Get all the results done with version {version_name} ​ |
 | GET | /​results?​period={days} | Get all the results stored since {Days} days  | | GET | /​results?​period={days} | Get all the results stored since {Days} days  |
-| GET | /results?project_name={test_project_name}&​installer={installer_name}&​version={version_name}&​period={days} | Get all the results of project {project_name} with version {version_name} installed by installer {installer_name} on POD [pod_name} stored since {days} days  |+| GET | /results?project={test_project_name}&​case={case_name}[&​installer={installer_name}&​version={version_name}&​pod={pod_name}&​period={days}| Get all the results of the test case {case_name} of the project {project_name} with version {version_name} installed by installer {installer_name} on POD {pod_name} stored since {days} days \\ {project_name} and {case_name} are mandatory, the other parameters are optional ​ |
 | POST |/​results ​ | Add test result in the Database ​ \\ Content-Type:​ application/​json ​ \\ {  \\ "​project_name":​ {project_name}, ​ \\ "​case_name":​ {case_name}, ​ \\ "​pod_name":​ {pod_name}, ​ \\ "​installer":​ {installer_name}, ​ \\ "​version":​{version_name}, ​ \\ "​details":​ { <your results> }  \\ } | | POST |/​results ​ | Add test result in the Database ​ \\ Content-Type:​ application/​json ​ \\ {  \\ "​project_name":​ {project_name}, ​ \\ "​case_name":​ {case_name}, ​ \\ "​pod_name":​ {pod_name}, ​ \\ "​installer":​ {installer_name}, ​ \\ "​version":​{version_name}, ​ \\ "​details":​ { <your results> }  \\ } |
  
 +==== test results ====
  
- +^Method ^Path ^Description ^ 
- +| GET | /dashboard | Get all the test projects ​providing dashboard ready results ​| 
-Here are the key functions : +| GET | dashboard?project={project_name}&​case={case_name}[&​pod={pod_name}&​installer={installer_name}&​version={version_name}&​period={days}] | Get all the results ​(in dashboard ready format) of the test case {case_name} ​of the project {project_name} with version {version_name} installed by installer {installer_name} on POD [pod_name} stored since {days} days \\ {project_name} and {case_name} are mandatory, the other parameters are optional ​|
- +
-**Test projects** +
-  * List all test projects ​ +
-  * Details on a specific test project +
-  * Create a test project +
-  * Update a test project +
- +
-**Test cases** +
-Specifiying a test project : +
-  * List all test cases +
-  * Details on a test case +
-  * Create a test case +
-  * Update a test case +
- +
-**Test ​results** +
-Specfiying both test project ​and test case +
-  * List all test results +
-  * Details on a test result +
-  * Push a test result +
-  * Remove a test result +
- +
-This API will rely on JSON to represent states ​of REST resources. ​  +
-See the full API specification ​[[collection_api|here]].+
  
collection_of_test_results.txt · Last modified: 2016/01/08 13:57 by Nauman Ahad