def test_entity_attribute(self): concentration = Attribute.create_from( name='concentration', unit=Unit( reference='http://purl.obolibrary.org/obo/UO_0000064' ) ) t1 = Treatment.create_from( entity=NamedEntity( name='IPTG', reference='https://hub.sd2e.org/user/sd2e/design/IPTG/1', attributes=[ concentration ]) ) assert not t1.is_bound() t2 = Treatment.create_from( entity=NamedEntity( name='IPTG', reference='https://hub.sd2e.org/user/sd2e/design/IPTG/1', attributes=[ concentration ]) ) assert t1 == t1 assert t1 == t2 assert t1 != {} assert repr( t1) == "EntityTreatment(entity=NamedEntity(name='IPTG', reference='https://hub.sd2e.org/user/sd2e/design/IPTG/1', attributes=[UnboundAttribute(name='concentration', unit=Unit(reference='http://purl.obolibrary.org/obo/UO_0000064'))]))"
def test_simple_treatment(self): t1 = Treatment.create_from( attribute=Attribute.create_from( name='temperature', value=Value( value=1, unit=Unit( reference='http://purl.obolibrary.org/obo/UO_0000027') )) ) assert t1.is_bound() t2 = Treatment.create_from( attribute=Attribute.create_from( name='temperature', value=Value( value=1, unit=Unit( reference='http://purl.obolibrary.org/obo/UO_0000027') )) ) assert t1 == t1 assert t1 == t2 assert t1 != {} assert repr( t1) == "AttributeTreatment(attribute=BoundAttribute(name='temperature', value=Value(value=1, unit=Unit(reference='http://purl.obolibrary.org/obo/UO_0000027'))))"
def test_entity_serialization(self): t1 = Treatment.create_from(entity=NamedEntity( name='M9 Glucose CAA', reference='https://hub.sd2e.org/user/sd2e/design/M9_glucose_CAA/1' )) t_json = json.dumps(t1, cls=TreatmentEncoder) t2 = json.loads(t_json, cls=TreatmentDecoder) assert t1 == t2
def test_entity(self): t1 = Treatment.create_from(entity=NamedEntity( name='M9 Glucose CAA', reference='https://hub.sd2e.org/user/sd2e/design/M9_glucose_CAA/1' )) assert t1.is_bound() t2 = Treatment.create_from(entity=NamedEntity( name='M9 Glucose CAA', reference='https://hub.sd2e.org/user/sd2e/design/M9_glucose_CAA/1' )) assert t1 == t1 assert t1 == t2 assert t1 != {} assert repr( t1) == "EntityTreatment(entity=NamedEntity(name='M9 Glucose CAA', reference='https://hub.sd2e.org/user/sd2e/design/M9_glucose_CAA/1'))"
def test_attribute_serialization(self): timepoint = Attribute.create_from( name='timepoint', unit=Unit(reference='http://purl.obolibrary.org/obo/UO_0000027') ) t1 = Treatment.create_from(attribute=timepoint) t_json = json.dumps(t1, cls=TreatmentEncoder) t2 = json.loads(t_json, cls=TreatmentDecoder) assert t1 == t2
def test_attribute(self): t1 = Treatment.create_from( attribute=Attribute.create_from( name='timepoint', unit=Unit( reference='http://purl.obolibrary.org/obo/UO_0000027'))) assert not t1.is_bound() t2 = Treatment.create_from( attribute=Attribute.create_from( name='timepoint', unit=Unit( reference='http://purl.obolibrary.org/obo/UO_0000027'))) assert t1 == t1 assert t1 == t2 assert t1 != {} assert repr( t1) == "AttributeTreatment(attribute=UnboundAttribute(name='timepoint', unit=Unit(reference='http://purl.obolibrary.org/obo/UO_0000027')))"
def test_simple_treatment_serialization(self): t1 = Treatment.create_from( attribute=Attribute.create_from( name='temperature', value=Value( value=1, unit=Unit( reference='http://purl.obolibrary.org/obo/UO_0000027') )) ) t_json = json.dumps(t1, cls=TreatmentEncoder) t2 = json.loads(t_json, cls=TreatmentDecoder) assert t1 == t2
def test_entity_attribute_serialization(self): concentration = Attribute.create_from( name='concentration', unit=Unit( reference='http://purl.obolibrary.org/obo/UO_0000064') ) t1 = Treatment.create_from( entity=NamedEntity( name='IPTG', reference='https://hub.sd2e.org/user/sd2e/design/IPTG/1', attributes=[ concentration ]) ) t_json = json.dumps(t1, cls=TreatmentEncoder) t2 = json.loads(t_json, cls=TreatmentDecoder) assert t1 == t2