def test_returns_a_dict_with_extras(self): extras = find_extras_by_package(u'ftw.autofeature') self.assertEquals(dict, type(extras), 'Excpected find_extras_by_package result to be a dict.' ) self.assertIn(u'tests', extras, 'Expected key "tests" to be in ftw.autofeature\'s extras.')
def declare_extras_features(context): LOG.debug('declaring extras for {0}'.format(context.info)) package_name = find_package_by_module(context.package) extras = find_extras_by_package(package_name) LOG.debug('extras for {}: {}'.format(package_name, extras)) installed_extras = [name for (name, dependencies) in extras.items() if all_packages_installed(dependencies)] for postfix in combine_features(installed_extras): feature_name = '{}:{}'.format(package_name, postfix) LOG.debug('declaring feature {}'.format(feature_name)) context.provideFeature(feature_name)
def test_dependencies_are_listed_in_each_extras(self): self.assertIn('unittest2', find_extras_by_package(u'ftw.autofeature')['tests'])