def _register_datasource(self, reference, cls, dependencies=None, tags=None, lookback=0, frequency=None): self._instances[reference] = None self._registrations[reference] = { 'class': cls, 'lookback': lookback, 'frequency': frequency, 'dependencies': set(dependencies) if dependencies else set() } infered_tags = self._tag_iteration_manager.infere_tags(reference) all_tags = utils.assure_is_valid_set(tags) | utils.assure_is_valid_set(infered_tags) self._registrations[reference]['tags'] = all_tags self._tag_selector.register(reference, all_tags) self._tag_iteration_manager.evaluate_new_candidate(reference)
def test_assure_is_valid_set_should_return_empty_set_when_invalid_object(self): result = utils.assure_is_valid_set(object()) assert isinstance(result, set) assert len(result) is 0