def test_overlapping(self): res1 = testresources.TestResourceManager() res2 = testresources.TestResourceManager() resset1 = frozenset([res1]) resset2 = frozenset([res2]) resset3 = frozenset([res1, res2]) resource_sets = [resset1, resset2, resset3] result = _resource_graph(resource_sets) self.assertEqual( {resset1:set([resset3]), resset2:set([resset3]), resset3:set([resset1, resset2])}, result)
def test_discrete(self): resset1 = frozenset([testresources.TestResourceManager()]) resset2 = frozenset([testresources.TestResourceManager()]) resource_sets = [resset1, resset2] result = _resource_graph(resource_sets) self.assertEqual({resset1:set([]), resset2:set([])}, result)
def test_empty(self): no_resources = frozenset() resource_sets = [no_resources] self.assertEqual({no_resources:set([])}, _resource_graph(resource_sets))