コード例 #1
0
    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.')
コード例 #2
0
ファイル: extras.py プロジェクト: 4teamwork/ftw.autofeature
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)
コード例 #3
0
 def test_dependencies_are_listed_in_each_extras(self):
     self.assertIn('unittest2',
                   find_extras_by_package(u'ftw.autofeature')['tests'])