예제 #1
0
 def test_all(self):
     """Both Docker and Singularity strings specified"""
     r = raw(docker='RAW string', singularity='%raw\n    string')
     self.assertEqual(r.toString(container_type.DOCKER), 'RAW string')
     self.assertEqual(r.toString(container_type.SINGULARITY),
                      '%raw\n    string')
예제 #2
0
 def test_docker_only(self):
     """Only Docker string specified"""
     r = raw(docker='RAW string')
     self.assertEqual(r.toString(container_type.DOCKER), 'RAW string')
     self.assertEqual(r.toString(container_type.SINGULARITY), '')
예제 #3
0
 def test_singularity_only(self):
     """Only Singularity string specified"""
     r = raw(singularity='%raw\n    string')
     self.assertEqual(r.toString(container_type.DOCKER), '')
     self.assertEqual(r.toString(container_type.SINGULARITY),
                      '%raw\n    string')
예제 #4
0
 def test_empty(self):
     """No raw strings specified"""
     r = raw()
     self.assertEqual(r.toString(container_type.DOCKER), '')
예제 #5
0
 def test_invalid_ctype(self):
     """Invalid container type specified"""
     r = raw(docker='RAW')
     self.assertEqual(r.toString(None), '')
예제 #6
0
 def test_all_singularity(self):
     """Both Docker and Singularity strings specified"""
     r = raw(docker='RAW string', singularity='%raw\n    string')
     self.assertEqual(str(r), '%raw\n    string')
예제 #7
0
 def test_singularity_only_singularity(self):
     """Only Singularity string specified"""
     r = raw(singularity='%raw\n    string')
     self.assertEqual(str(r), '%raw\n    string')
예제 #8
0
 def test_docker_only_singularity(self):
     """Only Docker string specified"""
     r = raw(docker='RAW string')
     self.assertEqual(str(r), '')
예제 #9
0
 def test_invalid_ctype(self):
     """Invalid container type specified"""
     r = raw(docker='RAW')
     with self.assertRaises(RuntimeError):
         str(r)
예제 #10
0
 def test_empty(self):
     """No raw strings specified"""
     r = raw()
     self.assertEqual(str(r), '')