def install(): cfg = config() if mongodb.installed(): status_set('maintenance', 'uninstalling mongodb {}'.format(mongodb.version())) m = mongodb.mongodb(cfg.previous('version')).uninstall() remove_state('mongodb.installed') remove_state('mongodb.ready') m = mongodb.mongodb(cfg.get('version')) status_set('maintenance', 'installing mongodb') m.install() set_state('mongodb.installed')
def test_installed(self, mos): isfile = mos.path.isfile isfile.return_value = True self.assertTrue(mongodb.installed()) isfile.assert_called_with('/usr/bin/mongo')
def update_status(): if mongodb.installed(): status_set('active', 'mongodb {}'.format(mongodb.version())) else: status_set('blocked', 'unable to install mongodb')