13 require_once
'PU_testcase_dcp_commonfamily.php';
24 return "PU_data_dcp_goodfamilyfordoc.ods";
34 $this->assertTrue(is_object(
$d) ,
"cannot create TST_GOODFAMIMPDOC document");
39 $err = $e->getMessage();
41 $this->assertEmpty(
$err,
"import error detected $err");
43 foreach ($expects as $docNames) {
44 $name = $docNames[
"docName"];
46 $this->assertArrayHasKey(
'id', $t, sprintf(
"cannot find %s document", $name));
47 foreach ($docNames[
"expectValue"] as $aid => $expVal) {
48 if ($expVal[0] ===
"*") {
49 $this->assertContains(substr($expVal, 1) , $t[$aid]);
51 $this->assertEquals($expVal, $t[$aid]);
69 $err = $e->getMessage();
71 $this->assertNotEmpty(
$err,
"no import error detected");
72 if (!is_array($expectedErrors)) $expectedErrors = array(
76 foreach ($expectedErrors as $expectedError) {
77 $this->assertContains($expectedError,
$err, sprintf(
"not the correct error reporting : %s",
$err));
93 $err = $e->getMessage();
95 $this->assertEmpty(
$err, sprintf(
"Import of '%s' returned with unexpected errors: %s",
$data[
'file'],
$err));
100 if (isset(
$data[$prop])) {
101 if (isset(
$data[$prop][
'contains'])) {
102 foreach (
$data[$prop][
'contains'] as $string) {
104 foreach (
$cr as $line) {
105 $msg = (isset($line[$prop]) ? $line[$prop] :
'');
106 if (strpos($msg, $string) !==
false) {
110 $this->assertTrue($found, sprintf(
"Expected string '%s' not found in '%s': %s", $string, $prop, var_export(
$cr,
true)));
113 if (isset(
$data[$prop][
'not:contains'])) {
114 foreach (
$data[$prop][
'not:contains'] as $string) {
116 foreach (
$cr as $line) {
117 $msg = (isset($line[$prop]) ? $line[$prop] :
'');
118 if (strpos($msg, $string) !==
false) {
122 $this->assertFalse($found, sprintf(
"Non-expected string '%s' found in '%s': %s", $string, $prop, var_export(
$cr,
true)));
132 "file" =>
"PU_data_dcp_importdocgood1.ods",
135 "docName" =>
"TST_GOOD1",
136 "expectValue" => array(
137 "tst_title" =>
"Test1",
142 "docName" =>
"TST_GOOD4",
143 "expectValue" => array(
144 "tst_title" =>
"Portez ce vieux whisky au juge blond qui fume sur son île intérieure, à côté de l'alcôve ovoïde, où les bûches se consument dans l'âtre, ce qui lui permet de penser à la cænogénèse de l'être dont il est question dans la cause ambiguë entendue à Moÿ, dans un capharnaüm qui, pense-t-il, diminue çà et là la qualité de son œuvre.",
151 "file" =>
"../PU_data_dcp_importdocgood2.zip",
154 "docName" =>
"TST_GOOD2",
155 "expectValue" => array(
156 "tst_title" =>
"Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr & cætera",
157 "tst_number" =>
"9878",
158 "tst_date" =>
"1987-12-02"
162 "docName" =>
"TST_GOOD3",
163 "expectValue" => array(
164 "tst_title" =>
"Zéphir",
165 "tst_number" =>
"987",
166 "tst_date" =>
"2015-10-02",
167 "tst_file" =>
"*Zéphir.txt"
171 "docName" =>
"TST_GOOD4",
172 "expectValue" => array(
173 "tst_title" =>
"<Foo'Bar\"Baz&Buz>",
174 "tst_number" =>
"987",
175 "tst_date" =>
"2015-10-02",
176 "tst_file" =>
"*|<Foo'Bar\"Baz&Buz>.txt"
188 "file" =>
"PU_data_dcp_importdocbad1.ods",
211 "file" =>
"PU_data_dcp_importdocbad2.ods",
224 "file" =>
"PU_data_dcp_importdocbad3.ods",
240 "PU_data_dcp_importdocbad5.ods",
242 "Couldn't find end of Start Tag p",
243 "error parsing attribute name",
244 "Opening and ending tag mismatch: p and em"
254 "file" =>
"PU_data_dcp_importdocbad4.ods",
257 "Nom logique 'TST_GOODFAMIMPDOC_4' inconnu dans l'attribut 'tst_docid_1'",
258 "Nom logique 'TST_GOODFAMIMPDOC_4' inconnu dans l'attribut 'tst_docid_m'",
259 "Nom logique 'TST_GOODFAMIMPDOC_4' inconnu dans l'attribut 'tst_docid_x'"
261 "not:contains" => array(
262 "Nom logique 'TST_GOODFAMIMPDOC_1' inconnu dans l'attribut 'tst_docid_",
263 "Nom logique 'TST_GOODFAMIMPDOC_3' inconnu dans l'attribut 'tst_docid_"
getTDoc($dbaccess, $id, $sqlfilters=array(), $result=array())
testGoodImportDocument($documentFile, array $expects)
static getCommonImportFile()
testReturnOfImportDocument($data)
static importDocument($file)
dataReturnOfImportDocument()
createDoc($dbaccess, $fromid, $control=true, $defaultvalues=true, $temporary=false)
if($file) if($subject==""&&$file) if($subject=="") $err
testErrorImportDocument($familyFile, array $expectedErrors)
requiresCoreParamEquals($paramName, $requiredValue, $markTestIncomplete=true)