Skip to content
Snippets Groups Projects
Commit 7ddab6d7 authored by gpawel's avatar gpawel
Browse files

[LMS-2311] units tests for multiple scripts

SVN: 21768
parent a24b8ced
No related branches found
No related tags found
No related merge requests found
...@@ -36,6 +36,12 @@ public class ValidationScriptRunnerTest extends AssertJUnit ...@@ -36,6 +36,12 @@ public class ValidationScriptRunnerTest extends AssertJUnit
public static final String BASIC_VALIDATION_SCRIPT = SCRIPTS_FOLDER public static final String BASIC_VALIDATION_SCRIPT = SCRIPTS_FOLDER
+ "basic-validation-script.py"; + "basic-validation-script.py";
public static final String SPLITTED_VALIDATION_SCRIPT_1 = SCRIPTS_FOLDER
+ "validation_script_1_of_2.py";
public static final String SPLITTED_VALIDATION_SCRIPT_2 = SCRIPTS_FOLDER
+ "validation_script_2_of_2.py";
public static final String VALID_DATA_SET = TEST_DATA_FOLDER + "/valid-data-set"; public static final String VALID_DATA_SET = TEST_DATA_FOLDER + "/valid-data-set";
public static final String INVALID_DATA_SET = TEST_DATA_FOLDER + "/invalid-data-set"; public static final String INVALID_DATA_SET = TEST_DATA_FOLDER + "/invalid-data-set";
...@@ -51,6 +57,17 @@ public class ValidationScriptRunnerTest extends AssertJUnit ...@@ -51,6 +57,17 @@ public class ValidationScriptRunnerTest extends AssertJUnit
assertTrue("The valid data set should have no errors", errors.isEmpty()); assertTrue("The valid data set should have no errors", errors.isEmpty());
} }
@Test
public void testMultipleScriptsValidationOnValidDataSet()
{
ValidationScriptRunner scriptRunner =
ValidationScriptRunner.createValidatorFromScriptPaths(new String[]
{ SPLITTED_VALIDATION_SCRIPT_1, SPLITTED_VALIDATION_SCRIPT_2 });
List<ValidationError> errors = scriptRunner.validate(new File(VALID_DATA_SET));
assertTrue("The valid data set should have no errors", errors.isEmpty());
}
@Test @Test
public void testBasicValidationOnInvalidDataSet() public void testBasicValidationOnInvalidDataSet()
{ {
...@@ -63,7 +80,19 @@ public class ValidationScriptRunnerTest extends AssertJUnit ...@@ -63,7 +80,19 @@ public class ValidationScriptRunnerTest extends AssertJUnit
ValidationError error = errors.get(0); ValidationError error = errors.get(0);
assertEquals("No file named valid-file.txt was found in invalid-data-set", assertEquals("No file named valid-file.txt was found in invalid-data-set",
error.getErrorMessage()); error.getErrorMessage());
} }
@Test
public void testMultipleScriptsValidationOnInvalidDataSet()
{
ValidationScriptRunner scriptRunner =
ValidationScriptRunner.createValidatorFromScriptPaths(new String[]
{ SPLITTED_VALIDATION_SCRIPT_1, SPLITTED_VALIDATION_SCRIPT_2 });
List<ValidationError> errors = scriptRunner.validate(new File(INVALID_DATA_SET));
assertEquals(1, errors.size());
ValidationError error = errors.get(0);
assertEquals("No file named valid-file.txt was found in invalid-data-set",
error.getErrorMessage());
}
} }
import os;
def find_match(directory):
found_match = False;
for filename in os.listdir(directory.getAbsolutePath()):
if 'valid-file.txt' == filename:
found_match = True
break
return found_match;
def validate_data_set_file(file):
result = []
if not find_match(file):
result.append(createFileValidationError("No file named valid-file.txt was found in " + file.getName()))
return result
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment