diff options
author | raghavendracharik <raghavendrachari.kamsali@hpe.com> | 2016-07-20 04:10:13 -0700 |
---|---|---|
committer | Jose Lausuch <jose.lausuch@ericsson.com> | 2016-07-21 11:24:32 +0000 |
commit | fff0e399eb7b57ecd0ddce1b742da8c22968014c (patch) | |
tree | 2cf9c913288563494d7140a84d0608cb7cf67779 /utils | |
parent | a510a653663b917c7910b4934c580060837965d0 (diff) |
Implementation of testcase/pod declaration dashboard for adding tescases
JIRA: FUNCTEST-26
Change-Id: Iceb1c54ba8c245d43cc553533fdf4fd3284c7132
Signed-off-by: raghavendracharik <raghavendrachari.kamsali@hpe.com>
Diffstat (limited to 'utils')
-rw-r--r-- | utils/test/declaration/addtestcase.php | 40 | ||||
-rw-r--r-- | utils/test/declaration/index.php | 221 | ||||
-rw-r--r-- | utils/test/declaration/testcases.php | 36 |
3 files changed, 297 insertions, 0 deletions
diff --git a/utils/test/declaration/addtestcase.php b/utils/test/declaration/addtestcase.php new file mode 100644 index 000000000..0e5bed689 --- /dev/null +++ b/utils/test/declaration/addtestcase.php @@ -0,0 +1,40 @@ +<?php +function sendPostData($url, $post){ + $ch = curl_init($url); + $headers= array('Accept: application/json','Content-Type: application/json'); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_POSTFIELDS,$post); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); + $result = curl_exec($ch); + curl_close($ch); + return $result; +} + +if(isset($_REQUEST['url'])){ + $url=$_REQUEST['url']; +} +if(isset($_REQUEST['name'])){ + $name=$_REQUEST['name']; +} +if(isset($_REQUEST['desc'])){ + $desc=$_REQUEST['desc']; +} +if(isset($_REQUEST['project'])){ + + $url_send=$_REQUEST['project']; + $url_send="http://testresults.opnfv.org:80/test/api/v1/projects/".$url_send."/cases"; + $str_data=array('url'=>$url,'name'=>$name,'description'=>$desc); + $str_data=json_encode($str_data); + $res=sendPostData($url_send, $str_data); + echo '<div class="alert alert-success"> <strong>Success!</strong> Added New test Case </div>'; + +}else{ + + echo '<div class="alert alert-danger"> <strong>Error!</strong> Failed to Add New test Case </div>'; + +} + +?> + diff --git a/utils/test/declaration/index.php b/utils/test/declaration/index.php new file mode 100644 index 000000000..b2c5d0370 --- /dev/null +++ b/utils/test/declaration/index.php @@ -0,0 +1,221 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <title>OPNFV DashBoard</title> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> + <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> + <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> +<script> +$(function() { + + $('form#new_testcase').on('submit', function(){ + var selected = $('select#sel_pro2').find("option:selected").val(); + var uri = $('input#uri').val(); + var name = $('input#name').val(); + var desc = $('textarea#desc').val(); + var new_url="http://testresults.opnfv.org:80/test/api/v1/projects/"+selected+"/cases"; + $.post("addtestcase.php", {"project":selected,"url":uri,"name":name,"description":desc}, function(result){ + $("div#result").html(result); + }); + }); + +}); + +$(function() { + + $('select#sel1').on('change', function(){ + var selected = $(this).find("option:selected").val(); + var new_url="http://testresults.opnfv.org:80/test/api/v1/projects/"+selected+"/cases"; + //$.post('testcases.php', {project: selected}); + console.log(selected); + $.post("testcases.php", {project: selected}, function(result){ + $("div#4a").html(result); + }); + + }); + +}); +</script> +<style> +body { + padding : 10px ; +} + +#exTab1 .tab-content { + color : black; + padding : 5px 15px; +} + +#exTab2 h3 { + color : white; + background-color: #428bca; + padding : 5px 15px; +} + +/* remove border radius for the tab */ + +#exTab1 .nav-pills > li > a { + border-radius: 0; +} + +/* change border radius for the tab , apply corners on top*/ + +#exTab3 .nav-pills > li > a { + border-radius: 4px 4px 0 0 ; +} + +#exTab3 .tab-content { + color : white; + background-color: #428bca; + padding : 5px 15px; +} + +</style> +</head> +<body> + +<div class="container"> + <h1>OPNFV DASHBOARD: </h1></div> +<div id="exTab1" class="container"> + <ul class="nav nav-pills"> + <li class="active"> + <a href="#1a" data-toggle="tab">PODS</a> + </li> + <li><a href="#2a" data-toggle="tab">PROJECTS</a> + </li> + <li><a href="#3a" data-toggle="tab">TESTCASES</a> + </li> + <li><a href="#5a" data-toggle="tab">ADD TESTCASE</a> + </li> + <li><a href="http://testresults.opnfv.org/kibana_dashboards/" >RESULTS</a> + </li> + </ul> + <div class="tab-content clearfix"> + <div class="tab-pane active" id="1a"> + <table class="table table-striped"> + <thead> + <tr> + <th>#</th> + <th>Pod Name</th> + <th>Creation Date</th> + <th>Role</th> + <th>Mode</th> + </tr> + </thead> + <?php + $url = "http://testresults.opnfv.org:80/test/api/v1/pods"; + $response = file_get_contents($url); + $data = json_decode($response); + $pods = $data->pods; + $i=1; + foreach ( $pods as $pod ){ + + $column_str=""; + $column_str="<tr><td>".$i."</td>"; + $column_str=$column_str."<td>".$pod->name."</td>"; + $column_str= $column_str."<td>".$pod->creation_date."</td>"; + $column_str= $column_str."<td>".$pod->role."</td>"; + $column_str= $column_str."<td>".$pod->mode."</td>"; + $column_str= $column_str."</tr>"; + echo $column_str; + $i=$i+1; + } + ?> + </table> + </div> + <div class="tab-pane" id="2a"> + <table class="table table-striped"> + <thead> + <tr> + <th>#</th> + <th>Project</th> + <th>Creation Date</th> + </tr> + </thead> + <?php + $url = "http://testresults.opnfv.org:80/test/api/v1/projects"; + $response = file_get_contents($url); + $data = json_decode($response); + $projects=$data->projects; + $i=0; + foreach ( $projects as $project ){ + + $column_str=""; + $column_str="<tr><td>".$i."</td>"; + $column_str=$column_str."<td>".$project->name."</td>"; + $column_str= $column_str."<td>".$project->creation_date."</td>"; + $column_str= $column_str."</tr>"; + echo $column_str; + $i=$i+1; + } +?> + </table> + </div> + <div class="tab-pane" id="3a"> +<div class="form-group"> + <label for="sel1">Select list:</label> + <select class="form-control" id="sel1"> +<?php + $url = "http://testresults.opnfv.org:80/test/api/v1/projects"; + $response = file_get_contents($url); + $data = json_decode($response); + $projects=$data->projects; + $i=0; + $firstvalue=$projects[0]->name; + foreach ( $projects as $project ){ + $column_str=""; + $column_str="<option>".$project->name."</option>"; + echo $column_str; + } + +?> +</select> +</div> + <div class="tab-pane" id="4a"> + <?php + require "testcases.php"; + ?> + </div> + </div> + <div class="tab-pane" id="5a"> + <form role="form" id="new_testcase"> +<div class="form-group"> + <label for="sel1">Select list:</label> + <select class="form-control" id="sel_pro2"> +<?php + $url = "http://testresults.opnfv.org:80/test/api/v1/projects"; + $response = file_get_contents($url); + $data = json_decode($response); + $projects=$data->projects; + $i=0; + $firstvalue=$projects[0]->name; + foreach ( $projects as $project ){ + $column_str=""; + $column_str="<option>".$project->name."</option>"; + echo $column_str; + } +?> +</select> +</div> +<div class="form-group"> <!-- Name field --> + <label class="control-label " for="name">TestCase URI</label> + <input class="form-control" id="uri" name="uri" type="text"/> + </div> +<div class="form-group"> <!-- Name field --> + <label class="control-label " for="name">TestCase Name</label> + <input class="form-control" id="name" name="name" type="text"/> + </div> +<div class="form-group"> <!-- Name field --> + <label class="control-label " for="name">Description</label> + <textarea class="form-control" rows="5" id="desc"></textarea> + </div> + <button type="submit" class="btn btn-default">Submit</button> +</form> + </div> +<div class="container" id="result"></div> + </div> +</div> +</body> +</html> diff --git a/utils/test/declaration/testcases.php b/utils/test/declaration/testcases.php new file mode 100644 index 000000000..20645807e --- /dev/null +++ b/utils/test/declaration/testcases.php @@ -0,0 +1,36 @@ +<?php + if(isset($_REQUEST['project'])){ + $selected=$_REQUEST['project']; + } + else{ + $url = "http://testresults.opnfv.org:80/test/api/v1/projects"; + $response = file_get_contents($url); + $data = json_decode($response); + $projects=$data->projects; + $selected=$projects[0]->name; + } + $new_url="http://testresults.opnfv.org:80/test/api/v1/projects/".$selected."/cases"; + $response = file_get_contents($new_url); + $data = json_decode($response); + $testcases=$data->testcases; + $i=0; + $column_str=""; + $column_str=$column_str."<table class=\"table table-striped\"><tr>"; + $column_str=$column_str."<th>#</th><th>Test Case Name</th>"; + $column_str=$column_str."<th>Creation Date</th>"; + $column_str=$column_str."<th>Description</th></tr>"; + foreach ( $testcases as $testcase ){ + $i=$i+1; + $column_str=$column_str."<tr>"; + $column_str=$column_str."<td>".$i."</td>"; + $column_str=$column_str."<td>".$testcase->name."</td>"; + $column_str=$column_str."<td>".$testcase->creation_date."</td>"; + $column_str=$column_str."<td>".$testcase->description."</td>"; + $column_str=$column_str."</tr>"; + + } + $column_str=$column_str."</table>"; + echo $column_str; + +?> + |