Skip to content

Commit

Permalink
Update functional tests
Browse files Browse the repository at this point in the history
  • Loading branch information
litmanowicziv committed Sep 18, 2016
1 parent 4dbd6c0 commit 7b235e6
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 9 deletions.
53 changes: 53 additions & 0 deletions tests/CliExample.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php

namespace DataPipeline;

set_include_path("./../" . PATH_SEPARATOR . ini_get("include_path"));

require_once 'vendor/autoload.php';
require_once 'src/reader/CSVReader.php';
//require_once 'src/XMLReader.php';
require_once 'src/reader/JSONReader.php';
require_once 'src/Env.php';

$argv = getopt("s:d:i:", array("debug::", "limit::"));
var_dump($argv);
$folderPath = $argv['d'];
if (! file_exists($folderPath))
if (! mkdir($folderPath, 0777, true))
throw new \Exception('Failed to create folders...' . $folderPath);

$file = $argv['s'];
$output_file = substr($file, 0, strpos($file, "."));
$env = new Env($argv);
try {
if (php_sapi_name() == 'cli')
switch ($argv['i']) {
case "tsv":
$reader = new CSVReader($file, "\t", $env);
break;
case "csv":
$reader = new CSVReader($file, ",", $env);
break;
case "json":
$reader = new JSONReader($file, $env);
break;
default:
throw new \Exception("Error: file wasn't choden");
}
} catch (\Exception $e) {
echo $e->getMessage() . PHP_EOL;
exit(1);
}

if (isset($reader))
while ($reader->valid()) {
try {
// Reading a file
$reader->next();
$reader->current();
} catch (\Exception $e) {
echo $e->getMessage() . PHP_EOL;
continue;
}
}
21 changes: 12 additions & 9 deletions tests/WebExample.php
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
<?php

set_include_path("./../". PATH_SEPARATOR . ini_get("include_path"));
namespace DataPipeline;

set_include_path("./../" . PATH_SEPARATOR . ini_get("include_path"));

require_once 'vendor/autoload.php';
require_once 'src/CSVFeed.php';
//require_once 'src/XMLFeed.php';
require_once 'src/JSONFeed.php';
require_once 'src/reader/CSVReader.php';
//require_once 'src/XMLReader.php';
require_once 'src/reader/JSONReader.php';
require_once 'src/Env.php';

$file = __DIR__ . "/data";
try {
if (isset($_REQUEST['input']))
switch ($_REQUEST['input']) {
case "tsv":
$reader = new CSVFeed("$file/tsv-example.txt", "\t");
$reader = new CSVReader("$file/tsv-example.txt", "\t", new Env($_REQUEST));
break;
case "csv":
$reader = new CSVFeed("$file/csv-example.csv", ",");
$reader = new CSVReader("$file/csv-example.csv", ",", new Env($_REQUEST));
break;
case "json":
$reader = new JSONFeed("$file/json-example.json");
$reader = new JSONReader("$file/json-example.json", new Env($_REQUEST));
break;
default:
throw new Exception("Error: file wasn't choden");
}
} catch (Exception $e) {
new dBug($e->getMessage());
new \dBug($e->getMessage());
exit(1);
}

Expand All @@ -35,7 +38,7 @@
$reader->next();
$reader->current();
} catch (Exception $e) {
new dBug($e->getMessage());
new \dBug($e->getMessage());
continue;
}
}

0 comments on commit 7b235e6

Please sign in to comment.