Esempio n. 1
0
 def _from_dict(cls, _dict):
     """Initialize a Bucket object from a json dictionary."""
     args = {}
     validKeys = [
         'name', 'crn', 'service_instance_id', 'service_instance_crn',
         'time_created', 'time_updated', 'object_count', 'bytes_used',
         'noncurrent_object_count', 'noncurrent_bytes_used',
         'delete_marker_count', 'hard_quota', 'firewall',
         'activity_tracking', 'metrics_monitoring'
     ]
     badKeys = set(_dict.keys()) - set(validKeys)
     if badKeys:
         raise ValueError(
             'Unrecognized keys detected in dictionary for class Bucket: ' +
             ', '.join(badKeys))
     if 'name' in _dict:
         args['name'] = _dict.get('name')
     if 'crn' in _dict:
         args['crn'] = _dict.get('crn')
     if 'service_instance_id' in _dict:
         args['service_instance_id'] = _dict.get('service_instance_id')
     if 'service_instance_crn' in _dict:
         args['service_instance_crn'] = _dict.get('service_instance_crn')
     if 'time_created' in _dict:
         args['time_created'] = string_to_datetime(
             _dict.get('time_created'))
     if 'time_updated' in _dict:
         args['time_updated'] = string_to_datetime(
             _dict.get('time_updated'))
     if 'object_count' in _dict:
         args['object_count'] = _dict.get('object_count')
     if 'bytes_used' in _dict:
         args['bytes_used'] = _dict.get('bytes_used')
     if 'noncurrent_object_count' in _dict:
         args['noncurrent_object_count'] = _dict.get(
             'noncurrent_object_count')
     if 'noncurrent_bytes_used' in _dict:
         args['noncurrent_bytes_used'] = _dict.get('noncurrent_bytes_used')
     if 'delete_marker_count' in _dict:
         args['delete_marker_count'] = _dict.get('delete_marker_count')
     if 'hard_quota' in _dict:
         args['hard_quota'] = _dict.get('hard_quota')
     if 'firewall' in _dict:
         args['firewall'] = Firewall._from_dict(_dict.get('firewall'))
     if 'activity_tracking' in _dict:
         args['activity_tracking'] = ActivityTracking._from_dict(
             _dict.get('activity_tracking'))
     if 'metrics_monitoring' in _dict:
         args['metrics_monitoring'] = MetricsMonitoring._from_dict(
             _dict.get('metrics_monitoring'))
     return cls(**args)
Esempio n. 2
0
def test_string_to_datetime():
    # If the specified string does not include a timezone, it is assumed to be UTC
    date = string_to_datetime('2017-03-06 16:00:04.159338')
    assert date.day == 6
    assert date.hour == 16
    assert date.tzinfo.utcoffset(None) == datetime.timezone.utc.utcoffset(None)
    # Test date string with TZ specified as '+xxxx'
    date = string_to_datetime('2017-03-06 16:00:04.159338+0600')
    assert date.day == 6
    assert date.hour == 16
    assert date.tzinfo.utcoffset(None).total_seconds() == 6 * 60 * 60
    # Test date string with TZ specified as 'Z'
    date = string_to_datetime('2017-03-06 16:00:04.159338Z')
    assert date.day == 6
    assert date.hour == 16
    assert date.tzinfo.utcoffset(None) == datetime.timezone.utc.utcoffset(None)
 def from_dict(cls, _dict: Dict) -> 'Classifier':
     """Initialize a Classifier object from a json dictionary."""
     args = {}
     valid_keys = [
         'name', 'url', 'status', 'classifier_id', 'created',
         'status_description', 'language'
     ]
     bad_keys = set(_dict.keys()) - set(valid_keys)
     if bad_keys:
         raise ValueError(
             'Unrecognized keys detected in dictionary for class Classifier: '
             + ', '.join(bad_keys))
     if 'name' in _dict:
         args['name'] = _dict.get('name')
     if 'url' in _dict:
         args['url'] = _dict.get('url')
     else:
         raise ValueError(
             'Required property \'url\' not present in Classifier JSON')
     if 'status' in _dict:
         args['status'] = _dict.get('status')
     if 'classifier_id' in _dict:
         args['classifier_id'] = _dict.get('classifier_id')
     else:
         raise ValueError(
             'Required property \'classifier_id\' not present in Classifier JSON'
         )
     if 'created' in _dict:
         args['created'] = string_to_datetime(_dict.get('created'))
     if 'status_description' in _dict:
         args['status_description'] = _dict.get('status_description')
     if 'language' in _dict:
         args['language'] = _dict.get('language')
     return cls(**args)
Esempio n. 4
0
 def _from_dict(cls, _dict):
     """Initialize a Classifier object from a json dictionary."""
     args = {}
     if 'name' in _dict:
         args['name'] = _dict.get('name')
     if 'url' in _dict:
         args['url'] = _dict.get('url')
     else:
         raise ValueError(
             'Required property \'url\' not present in Classifier JSON')
     if 'status' in _dict:
         args['status'] = _dict.get('status')
     if 'classifier_id' in _dict:
         args['classifier_id'] = _dict.get('classifier_id')
     else:
         raise ValueError(
             'Required property \'classifier_id\' not present in Classifier JSON'
         )
     if 'created' in _dict:
         args['created'] = string_to_datetime(_dict.get('created'))
     if 'status_description' in _dict:
         args['status_description'] = _dict.get('status_description')
     if 'language' in _dict:
         args['language'] = _dict.get('language')
     return cls(**args)
Esempio n. 5
0
def datetime_test(datestr: str, expected: str):
    dt_value = string_to_datetime(datestr)
    assert dt_value is not None
    actual = datetime_to_string(dt_value)
    assert actual == expected
def test_datetime_conversion():
    date = string_to_datetime('2017-03-06 16:00:04.159338')
    assert date.day == 6
    res = datetime_to_string(date)
    assert res == '2017-03-06T16:00:04.159338'