def test_ReturnsCorrectRelationships(self):
     c = self.zp.addComponentType('SampleComponent')
     r = Relationship(self.zp, 'SampleDevice', 'SampleComponent')
     self.assertEqual([r], Relationship.find(c))
     self.assertEqual([], Relationship.find(c, Types='1-M'))
     self.assertEqual([r], Relationship.find(c, Types=['1-M','M-M']))
     self.assertEqual([], Relationship.find(c, Types=['1-1']))
 def test_ReturnsContainedRelationships(self):
     c = Component(self.zp, 'SampleComponent')
     c3 = Component(self.zp, 'SampleComponent3')
     r = Relationship(self.zp, 'SampleDevice', 'SampleComponent')
     r3 = Relationship(self.zp, 'SampleComponent3', 'SampleComponent4', Contained=False)
     Relationship(self.zp, 'SampleComponent4', 'SampleComponent5')
     self.maxDiff = None
     self.assertEqual([r], Relationship.find(c, Contained=True))
     self.assertEqual([r3], Relationship.find(c3, Contained=False))
 def test_ReturnsNoRelationships(self):
     c2 = self.zp.addComponentType('SampleComponent2')
     Relationship(self.zp, 'SampleDevice', 'SampleComponent')
     self.maxDiff = None
     self.assertEqual([], Relationship.find(c2))