Skip to content

Commit

Permalink
- added to test to check navigability changes of an association end
Browse files Browse the repository at this point in the history
  connected to an interface


git-svn-id: file:///Users/arjan/backup/gaphor/gaphor/trunk@2260 a8418922-720d-0410-834f-a69b97ada669
  • Loading branch information
wrobell committed Mar 6, 2008
1 parent 4c041f0 commit f652999
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions gaphor/diagram/classes/tests/test_association.py
Expand Up @@ -8,6 +8,7 @@
from gaphor import UML
from gaphor.diagram.classes.association import AssociationItem
from gaphor.diagram.classes.klass import ClassItem
from gaphor.diagram.items import InterfaceItem
from gaphor.diagram.interfaces import IConnect
from gaphas import View

Expand Down Expand Up @@ -101,4 +102,35 @@ def test_navigability_at_class(self):
assert head.subject.class_ is None
assert head.subject.owningAssociation is None


def test_navigability_at_interface(self):
"""Test association end navigability connected to an interface"""
c1 = self.create(InterfaceItem, UML.Interface)
c2 = self.create(InterfaceItem, UML.Interface)

a = self.create(AssociationItem)

adapter = component.queryMultiAdapter((c1, a), IConnect)
assert adapter
adapter.connect(a.head)
assert a.head.connected_to

adapter = component.queryMultiAdapter((c2, a), IConnect)
adapter.connect(a.tail)
assert a.tail.connected_to

head = a._head_end

head._set_navigability(True)
assert head.subject.interface_ == c2.subject
assert head.subject.owningAssociation is None

head._set_navigability(False)
assert head.subject.interface_ is None
assert head.subject.owningAssociation == a.subject

head._set_navigability(None)
assert head.subject.interface_ is None
assert head.subject.owningAssociation is None

# vim:sw=4:et:ai

0 comments on commit f652999

Please sign in to comment.