Пример #1
0
 def test_JobFilesInit4(self):
     try:
         jf = JobFiles(['in1', 'in2', ['in3-input', 'in3', 'in3-error']])
         self.fail(
             "Invalid construction (three arguments for single file) accepted"
         )
     except IllegalJobDescription:
         pass
Пример #2
0
    def test_JobFilesImportExportEquality(self):
        jf = JobFiles(stageOut=['file1', ['file2', 'dst_file2']])
        jf_json = jf.toJSON()
        jf_copy = JobFiles(**json.loads(jf_json))
        jf_json2 = jf_copy.toJSON()

        self.assertEqual(jf_json, jf_json2)
Пример #3
0
    def test_JobFilesImportFromJSONDefault(self):
        jf_json = """{
		  "stageIn": [
			"in1",
			"in2",
			[
			  "in3-input",
			  "in3"
			]
		  ]
		}"""

        jf = JobFiles(**json.loads(jf_json))

        self.assertEqual(len(jf.stageIn), 3)
        self.assertEqual(len(jf.stageOut), 0)
Пример #4
0
 def test_JobFilesInit6(self):
     try:
         jf = JobFiles(stageOut=['in1', 'in2', 4])
         self.fail("Invalid construction (not a file name) accepted")
     except IllegalJobDescription:
         pass
Пример #5
0
    def test_JobFilesInit3(self):
        jf = JobFiles(['in1', 'in2', ['in3-input', 'in3']], ['out1'])

        self.assertEqual(len(jf.stageIn), 3)
        self.assertEqual(len(jf.stageOut), 1)
Пример #6
0
    def test_JobFilesInit2(self):
        jf = JobFiles(stageOut=['in1', 'in2', ['in3-input', 'in3']])

        self.assertEqual(len(jf.stageOut), 3)
        self.assertEqual(len(jf.stageIn), 0)