def test_config_of_graph(self): update_config('g/subg', {'key': 'value'}) class TestGraph(Graph): def kernel(self, inputs=None): self.graphs['subg'] = Graph(self.name / 'subg') g = Graph( 'g', graphs={ 'subg': TestGraph('g/subg') }) assert g.graphs['subg'].config('key') == 'value' self.assertNameEqual(g.graphs['subg'], 'g/subg')
def test_update_config_inherence(self): dlcc.update_config('name', {'key': 'value'}) assert dlcc.ConfigurableWithName('name/sub').config('key') == 'value'
def test_access_config(self): update_config('g', {'key1': 1}) g = Graph('g') assert g.config('key1') == 1
def test_config_with_conflict(self): update_config('g', {'item': 1}) g = self.get_graph_with_item_config(item=1) assert g.config('item') == 1
def test_config_with_none_from_external(self): update_config('g', {'item': 1}) g = self.get_graph_with_item_config() assert g.config('item') == 1