class Status(ComplexModel): """Current status information relevant to an entity.""" _type_info = [ ('dateTime', DateTime.customize(max_occurs=1, min_occurs=0)), ('reason', Unicode.customize(max_occurs=1, min_occurs=0)), ('remark', Unicode.customize(max_occurs=1, min_occurs=0)), ('value', Unicode.customize(max_occurs=1, min_occurs=0)), ] def __init__(self, dateTime=None, reason=None, remark=None, value=None, **kwargs): super().__init__(dateTime=dateTime, reason=reason, remark=remark, value=value, **kwargs) if isinstance(dateTime, str): initvalue_ = datetime_.datetime.strptime(dateTime, '%Y-%m-%dT%H:%M:%S') else: initvalue_ = dateTime self.dateTime = initvalue_ self.reason = reason self.remark = remark self.value = value
class DERCurveData(ComplexModel): _type_info = [ ('maxYValue', Float.customize(max_occurs=1, min_occurs=0)), ('minYValue', Float.customize(max_occurs=1, min_occurs=0)), ('nominalYValue', Float.customize(max_occurs=1, min_occurs=0)), ('timeStamp', DateTime.customize(max_occurs=1, min_occurs=1)), ] def __init__(self, maxYValue=None, minYValue=None, nominalYValue=None, timeStamp=None, **kwargs): super().__init__(maxYValue=maxYValue, minYValue=minYValue, nominalYValue=nominalYValue, timeStamp=timeStamp, **kwargs) self.maxYValue = maxYValue self.minYValue = minYValue self.nominalYValue = nominalYValue if isinstance(timeStamp, str): initvalue_ = datetime_.datetime.strptime(timeStamp, '%Y-%m-%dT%H:%M:%S') else: initvalue_ = timeStamp self.timeStamp = initvalue_
def test_datetime_inclusive_boundaries(self): test_model = DateTime.customize( ge=datetime.datetime(2016, 1, 1, 12, 00).replace(tzinfo=spyne.LOCAL_TZ), le=datetime.datetime(2016, 2, 1, 12, 00).replace(tzinfo=spyne.LOCAL_TZ)) self.assertTrue(test_model.validate_native(test_model, datetime.datetime(2016, 1, 1, 12, 00))) self.assertTrue(test_model.validate_native(test_model, datetime.datetime(2016, 2, 1, 12, 00)))
class Disinfection(ComplexModel): __namespace__ = '' Date = DateTime.customize(max_occurs=1, min_occurs=0) Method = String(max_len=100).customize(max_occurs=1, min_occurs=0) Chemical = String(max_len=100).customize(max_occurs=1, min_occurs=0) TemperatureTimes = String(max_len=100).customize(max_occurs=1, min_occurs=0) Concentration = String(max_len=100).customize(max_occurs=1, min_occurs=0) AdditionalInfo = String(max_len=2000).customize(max_occurs=1, min_occurs=0)
class DERGroupStatusQueriesRequestType(ComplexModel): _type_info = [('StartTime', DateTime.customize(min_occurs=0)), ('EndTime', DateTime.customize(min_occurs=0)), ('Option', OptionType.customize(max_occurs='unbounded', min_occurs=0)), ('ID', Unicode.customize(max_occurs='unbounded', min_occurs=0)), ('DERGroupStatusQueries', DERGroupStatusQueries), ('__ANY__', AnyDict)] def __init__(self, startTime=None, endTime=None, option=None, id=None, dERGroupStatusQueries=None, **kwargs): super().__init__(StartTime=startTime, EndTime=endTime, Option=option, ID=id, DERGroupStatusQueries=dERGroupStatusQueries, **kwargs) if isinstance(startTime, str): initvalue_ = datetime_.datetime.strptime(startTime, '%Y-%m-%dT%H:%M:%S') else: initvalue_ = startTime self.startTime = initvalue_ if isinstance(endTime, str): initvalue_ = datetime_.datetime.strptime(endTime, '%Y-%m-%dT%H:%M:%S') else: initvalue_ = endTime self.endTime = initvalue_ if option is None: self.option = [] else: self.option = option if id is None: self.id = [] else: self.id = id self.dERGroupStatusQueries = dERGroupStatusQueries
def test_datetime_exclusive_boundaries(self): test_model = DateTime.customize( gt=datetime.datetime(2016, 1, 1, 12, 00) .replace(tzinfo=spyne.LOCAL_TZ), lt=datetime.datetime(2016, 2, 1, 12, 00) .replace(tzinfo=spyne.LOCAL_TZ), ) self.assertFalse(test_model.validate_native(test_model, datetime.datetime(2016, 1, 1, 12, 00))) self.assertFalse(test_model.validate_native(test_model, datetime.datetime(2016, 2, 1, 12, 00)))
class Certificate(ComplexModel): __namespace__ = '' ID = Integer.customize(max_occurs=1, min_occurs=0) GUID = Unicode(128, pattern='[^@]+@[^@]+') SendDateTime = DateTime.customize(max_occurs=1, min_occurs=0) Number = String(max_len=100).customize(max_occurs=1, min_occurs=0) Date = DateTime.customize(max_occurs=1, min_occurs=0) Blanc = String(max_len=100).customize(max_occurs=1, min_occurs=0) DepartureCountry = String(max_len=100).customize(max_occurs=1, min_occurs=0) DepartureCountryCode = String(max_len=2).customize(max_occurs=1, min_occurs=0) DestinationCountry = String(max_len=100).customize(max_occurs=1, min_occurs=0) DestinationCountryCode = String(max_len=2).customize(max_occurs=1, min_occurs=0) EntryCheckpoint = String(max_len=255).customize(max_occurs=1, min_occurs=0) EntryCheckpointCode = Integer.customize(max_occurs=1, min_occurs=0) consignor = Consignor consignee = Consignee transport = Transport disinfection = Disinfection productdescription = ProductDescription GeneralMarking = String(max_len=512).customize(max_occurs=1, min_occurs=0) GeneralQuarantineCondition = String(max_len=512).customize(max_occurs=1, min_occurs=0) GeneralBaseDocument = String(max_len=512).customize(max_occurs=1, min_occurs=0) GeneralAdditionalDeclaration = String(max_len=512).customize(max_occurs=1, min_occurs=0) GeneralMandatoryActions = String(max_len=512).customize(max_occurs=1, min_occurs=0) AdditionalInfo = String(max_len=2000).customize(max_occurs=1, min_occurs=0) Inspector = String(max_len=255).customize(max_occurs=1, min_occurs=0) AnnexDoc = String(max_len=100000).customize(max_occurs=1, min_occurs=0) AnnexText = String(max_len=100000).customize(max_occurs=1, min_occurs=0) PDF = ByteArray.customize(max_occurs=1, min_occurs=0)
class request91(ComplexModel): __namespace__ = '' GUID = Unicode(128, pattern='[^@]+@[^@]+') SendDateTime = DateTime.customize(max_occurs=1, min_occurs=0) Certificate = certificate Status = String(max_len=100).customize(max_occurs=1, min_occurs=0) StatusCode = Integer.customize(max_occurs=1, min_occurs=0) Inspector = String(max_len=255).customize(max_occurs=1, min_occurs=0) @staticmethod def generate(): return { # 'GUID': 'SendDateTime': 'hello', 'certificate': Certificate, 'Status': 'Выдан', 'StatusCode': 'I dnt find', 'Inspector': 'hello', }
class disinfection(ComplexModel): __namespace__ = '' Date = DateTime.customize(max_occurs=1, min_occurs=0) Method = String(max_len=100).customize(max_occurs=1, min_occurs=0) Chemical = String(max_len=100).customize(max_occurs=1, min_occurs=0) TemperatureTimes = String(max_len=100).customize(max_occurs=1, min_occurs=0) Concentration = String(max_len=100).customize(max_occurs=1, min_occurs=0) AdditionalInfo = String(max_len=2000).customize(max_occurs=1, min_occurs=0) @staticmethod def generate(): return { 'Date': 'hello', 'Method': 'hello', 'Chemical': 'hello', 'TemperatureTimes': 'hello', 'Concentration': 'hello', 'AdditionalInfo': 'hello', }
class certificate(ComplexModel): __namespace__ = '' ID = Integer.customize(max_occurs=1, min_occurs=0) GUID = Unicode(128, pattern='[^@]+@[^@]+') SendDateTime = DateTime.customize(max_occurs=1, min_occurs=0) Number = String(max_len=100).customize(max_occurs=1, min_occurs=0) Date = DateTime.customize(max_occurs=1, min_occurs=0) Blanc = String(max_len=100).customize(max_occurs=1, min_occurs=0) DepartureCountry = String(max_len=100).customize(max_occurs=1, min_occurs=0) DepartureCountryCode = String(max_len=2).customize(max_occurs=1, min_occurs=0) DestinationCountry = String(max_len=100).customize(max_occurs=1, min_occurs=0) DestinationCountryCode = String(max_len=2).customize(max_occurs=1, min_occurs=0) EntryCheckpoint = String(max_len=255).customize(max_occurs=1, min_occurs=0) EntryCheckpointCode = Integer.customize(max_occurs=1, min_occurs=0) Consignor = consignor Consignee = consignee Transport = transport Disinfection = disinfection Productdescription = productDescription GeneralMarking = String(max_len=512).customize(max_occurs=1, min_occurs=0) GeneralQuarantineCondition = String(max_len=512).customize(max_occurs=1, min_occurs=0) GeneralBaseDocument = String(max_len=512).customize(max_occurs=1, min_occurs=0) GeneralAdditionalDeclaration = String(max_len=512).customize(max_occurs=1, min_occurs=0) GeneralMandatoryActions = String(max_len=512).customize(max_occurs=1, min_occurs=0) AdditionalInfo = String(max_len=2000).customize(max_occurs=1, min_occurs=0) Inspector = String(max_len=255).customize(max_occurs=1, min_occurs=0) AnnexDoc = String(max_len=100000).customize(max_occurs=1, min_occurs=0) AnnexText = String(max_len=100000).customize(max_occurs=1, min_occurs=0) # PDF = ByteArray.customize(max_occurs=1, min_occurs=0) # 'Blanc'omize(max_occurs=1, min_occurs=0) # PDF = ByteArray.customize(max_occurs=1, min_occurs=0) @staticmethod def generate(): return { 'ID': 'hello', # Guid 'SendDateTime': 'hello', 'Number': 'hello', 'Date': 'hello', 'Blanc': 'hi', 'DepartureCountry': 'hello', 'DepartureCountryCode': 'hello', 'DestinationCountry': 'hello', 'DestinationCountryCode': 'hello', 'consignor': Consignor, 'consignee': Consignee, 'transport': Transport, 'disinfection': Disinfection, 'productDescription': ProductDescription, 'GeneralMarking': 'hello', 'GeneralQuarantineCondition': 'Карантинных объектов не обнаружено', 'GeneralBaseDocument': 'hi', 'GeneralAdditionalDeclaration': 'hello', 'GeneralMandatoryActions': 'hello', 'AdditionalInfo': 'hello', 'Inspector': 'hello', }
class Request91(ComplexModel): __namespace__ = '' GUID = Unicode(128, pattern='[^@]+@[^@]+') SendDateTime = DateTime.customize(max_occurs=1, min_occurs=0) certificate = Certificate