Commit b9c5d84e7e92917ce23676caeb9647477c299a5f

Authored by Benjamin Renard
1 parent 39bae1d7

Add test for getPlot API

php/WebServices/Tests/Suite/TestGetPlot_50.php 0 → 100644
@@ -0,0 +1,69 @@ @@ -0,0 +1,69 @@
  1 +<?php
  2 +
  3 +require_once "Base/TestAbstract.php";
  4 +
  5 +class TestGetPlot_50 extends TestAbstract
  6 +{
  7 + public function getAPI() {
  8 + return "getPlot";
  9 + }
  10 +
  11 + public function getParams() {
  12 + return array(
  13 + "startTime" => "2008-01-01T00:00:00",
  14 + "stopTime" => "2008-01-02T00:00:00",
  15 + "missionID" => "ACE",
  16 + );
  17 + }
  18 +
  19 + public function getDescription() {
  20 + return "Plot ACE data.";
  21 + }
  22 +
  23 + public function getWSTypes() {
  24 + return array("SOAP");
  25 + }
  26 +
  27 + protected function checkRESTResult($result) {
  28 + return array(
  29 + 'success' => FALSE,
  30 + 'message' => 'Not implemented',
  31 + );
  32 + }
  33 +
  34 + protected function checkSOAPResult($result) {
  35 + if (empty($result)) {
  36 + return array(
  37 + 'success' => FALSE,
  38 + 'message' => 'Empty result',
  39 + );
  40 + }
  41 +
  42 + if (empty($result->success)) {
  43 + return array(
  44 + 'success' => FALSE,
  45 + 'message' => 'Error during plot request',
  46 + );
  47 + }
  48 +
  49 + if ($result->status != 'done') {
  50 + return array(
  51 + 'success' => FALSE,
  52 + 'message' => 'Status is not done ('.$obj->status.')',
  53 + );
  54 + }
  55 +
  56 + if (empty($result->plotFileURL)) {
  57 + return array(
  58 + 'success' => FALSE,
  59 + 'message' => 'Missing plot file URL in result',
  60 + );
  61 + }
  62 +
  63 + return array(
  64 + 'success' => TRUE,
  65 + );
  66 + }
  67 +}
  68 +
  69 +?>
php/classes/AmdaStats.php
@@ -13,7 +13,7 @@ class AmdaStats { @@ -13,7 +13,7 @@ class AmdaStats {
13 public $success = true; 13 public $success = true;
14 private $user = null; 14 private $user = null;
15 private $task = array('request'=>'plot','condition'=>'mining', 'download'=>'print','statistics'=>'statistics', 15 private $task = array('request'=>'plot','condition'=>'mining', 'download'=>'print','statistics'=>'statistics',
16 - 'getparameter'=>'ws_print', 'getdataset' => 'ws_print', 'getorbites' => 'ws_print'); 16 + 'getparameter'=>'ws_print', 'getdataset' => 'ws_print', 'getorbites' => 'ws_print', 'getplot' => 'ws_plot');
17 17
18 public function __construct($user) { 18 public function __construct($user) {
19 19