def test_missing_file(self): self.assertEqual( save_file('etc', 'foo.py'), '{"proc.error": "Output \'etc\' set to a missing file: \'foo.py\'."}' ) self.assertEqual( save_file('etc', 'foo bar.py'), '{"proc.error": "Output \'etc\' set to a missing file: \'foo bar.py\'."}' )
def test_file(self, isfile_mock, copy_mock, path_mock, size_mock): path_mock.is_file.return_value = True expected = { 'type': 'COMMAND', 'type_data': 'update_output', 'data': {'etc': {'file': 'foo.py', 'size': 42}}, } self.assertEqual(save_file('etc', 'foo.py'), expected) expected["data"]["etc"]["file"] = "foo bar.py" self.assertEqual(save_file('etc', 'foo bar.py'), expected)
def test_missing_file(self): expected = { 'type': 'COMMAND', 'type_data': 'process_log', 'data': {'error': "Output 'etc' set to a missing file: 'foo.py'."}, } self.assertEqual( save_file('etc', 'foo.py'), expected, ) expected = { 'type': 'COMMAND', 'type_data': 'process_log', 'data': {'error': "Output 'etc' set to a missing file: 'foo bar.py'."}, } self.assertEqual(save_file('etc', 'foo bar.py'), expected)
def test_file_with_missing_refs(self, isfile_mock, path_mock): path_mock.is_file.return_value = True expected = { 'type': 'COMMAND', 'type_data': 'process_log', 'data': { 'error': "Output 'src' set to missing references: 'ref1.gz, ref2.gz'." }, } self.assertEqual(save_file('src', 'foo.py', 'ref1.gz', 'ref2.gz'), expected)
def test_file_with_refs(self, isfile_mock, copy_mock, path_mock, size_mock): expected = { 'type': 'COMMAND', 'type_data': 'update_output', 'data': { 'etc': {'file': 'foo.py', 'size': 42, 'refs': ('ref1.txt', 'ref2.txt')} }, } self.assertEqual( save_file('etc', 'foo.py', 'ref1.txt', 'ref2.txt'), expected, )
def test_file_with_refs(self): self.assertJSONEqual( save_file('etc', 'foo.py', 'ref1.txt', 'ref2.txt'), '{"etc": {"file": "foo.py", "refs": ["ref1.txt", "ref2.txt"]}}' )
def test_file(self): self.assertEqual(save_file('etc', 'foo.py'), '{"etc": {"file": "foo.py"}}') self.assertEqual(save_file('etc', 'foo bar.py'), '{"etc": {"file": "foo bar.py"}}')
def to_output(self, value): """Convert value to process output format.""" return json.loads( resolwe_runtime_utils.save_file(self.name, value.path, *value.refs))
def test_file_with_missing_refs(self, isfile_mock): self.assertEqual( save_file('src', 'foo.py', 'ref1.gz', 'ref2.gz'), '{"proc.error": "Output \'src\' set to missing references: \'ref1.gz, ref2.gz\'."}' )
def test_missing_file(self): self.assertEqual(save_file('etc', 'foo.py'), '{"proc.error": "Output \'etc\' set to a missing file: \'foo.py\'."}') self.assertEqual(save_file('etc', 'foo bar.py'), '{"proc.error": "Output \'etc\' set to a missing file: \'foo bar.py\'."}')
def test_file_with_refs(self, isfile_mock): self.assertJSONEqual( save_file('etc', 'foo.py', 'ref1.txt', 'ref2.txt'), '{"etc": {"file": "foo.py", "refs": ["ref1.txt", "ref2.txt"]}}')
def test_file(self, isfile_mock): self.assertEqual(save_file('etc', 'foo.py'), '{"etc": {"file": "foo.py"}}') self.assertEqual(save_file('etc', 'foo bar.py'), '{"etc": {"file": "foo bar.py"}}')
def to_output(self, value): """Convert value to process output format.""" return json.loads(resolwe_runtime_utils.save_file(self.name, value.path, *value.refs))