Ejemplo n.º 1
0
def test_coerce_cycle_point_format():
    """Test coerce_cycle_point_format."""
    validator = VDR()
    # The good
    for value, result in [('', None), ('%Y%m%dT%H%M%z', '%Y%m%dT%H%M%z'),
                          ('CCYYMMDDThhmmZ', 'CCYYMMDDThhmmZ'),
                          ('XCCYYMMDDThhmmZ', 'XCCYYMMDDThhmmZ')]:
        assert (validator.coerce_cycle_point_format(value,
                                                    ['whatever']) == result)
    # The bad
    for value in ['%i%j', 'Y/M/D']:
        with pytest.raises(IllegalValueError):
            validator.coerce_cycle_point_format(value, ['whatever'])
Ejemplo n.º 2
0
def test_coerce_cycle_point_format():
    """Test coerce_cycle_point_format."""
    validator = VDR()
    # The good
    for value, result in [('', None), ('%Y%m%dT%H%M%z', '%Y%m%dT%H%M%z'),
                          ('CCYYMMDDThhmmZ', 'CCYYMMDDThhmmZ'),
                          ('XCCYYMMDDThhmmZ', 'XCCYYMMDDThhmmZ')]:
        assert (validator.coerce_cycle_point_format(value,
                                                    ['whatever']) == result)
    # The bad
    # '/' and ':' not allowed in cylc cycle points (they are used in paths).
    for value in ['%i%j', 'Y/M/D', '%Y-%m-%dT%H:%MZ']:
        with pytest.raises(IllegalValueError):
            validator.coerce_cycle_point_format(value, ['whatever'])
Ejemplo n.º 3
0
 def test_coerce_cycle_point_format(self):
     """Test coerce_cycle_point_format."""
     validator = VDR()
     # The good
     for value, result in [('', None), ('%Y%m%dT%H%M%z', '%Y%m%dT%H%M%z'),
                           ('CCYYMMDDThhmmZ', 'CCYYMMDDThhmmZ'),
                           ('XCCYYMMDDThhmmZ', 'XCCYYMMDDThhmmZ')]:
         self.assertEqual(
             validator.coerce_cycle_point_format(value, ['whatever']),
             result)
     # The bad
     for value in ['%i%j', 'Y/M/D']:
         self.assertRaises(IllegalValueError,
                           validator.coerce_cycle_point_format, value,
                           ['whatever'])
Ejemplo n.º 4
0
 def test_coerce_cycle_point_format(self):
     """Test coerce_cycle_point_format."""
     validator = VDR()
     # The good
     for value, result in [
             ('', None),
             ('%Y%m%dT%H%M%z', '%Y%m%dT%H%M%z'),
             ('CCYYMMDDThhmmZ', 'CCYYMMDDThhmmZ'),
             ('XCCYYMMDDThhmmZ', 'XCCYYMMDDThhmmZ')]:
         self.assertEqual(
             validator.coerce_cycle_point_format(value, ['whatever']),
             result)
     # The bad
     for value in ['%i%j', 'Y/M/D']:
         self.assertRaises(
             IllegalValueError,
             validator.coerce_cycle_point_format, value, ['whatever'])