|
|
|
|
|
|
class MailModel(model.Model): |
# Metamodel for our sample |
|
|
class Letter(model.Element): |
class Letter(model.Element): |
|
|
|
|
<XMI.header> |
<XMI.header> |
<XMI.model xmi.name="myMail" href="myMail.xml"/> |
<XMI.model xmi.name="myMail" href="myMail.xml"/> |
<XMI.metamodel xmi.name="Mail" href="mail.xml"/> |
<XMI.metamodel xmi.name="peak.tests.MailModel" href="mail.xml"/> |
</XMI.header> |
</XMI.header> |
|
|
<XMI.content> |
<XMI.content> |
|
|
def setUp(self): |
def setUp(self): |
self.envelope, self.letter = storage.xmi.fromFile( |
self.envelope, self.letter = storage.xmi.fromFile( |
StringIO(MailText), metamodel=MailModel |
StringIO(MailText) |
) |
) |
|
|
def checkTypes(self): |
def checkTypes(self): |
assert isinstance(self.envelope,MailModel.Envelope) |
assert isinstance(self.envelope,Envelope) |
assert isinstance(self.letter,MailModel.Letter) |
assert isinstance(self.letter,Letter) |
|
|
def checkLinks(self): |
def checkLinks(self): |
assert self.envelope.letters == [self.letter] |
assert self.envelope.letters == [self.letter] |