def server_says_should_rebuild(self, path_to_app="."): self._authenticate() app_config = build_config.load_app(path_to_app) url = 'app/{uuid}/should_rebuild'.format(uuid=app_config['uuid']) resp = self._api_get(url, params = dict( platform_version=app_config['platform_version'], platform_changeset=lib.platform_changeset(path_to_app) ) ) return resp
def test_rebuild_not_required(self, platform_changeset, build_config): self.remote._api_get = Mock(return_value={'result': 'ok', 'should_rebuild': False, 'reason': 'dummy reason'}) self.remote._authenticate = Mock() app_config = {'platform_version': 'v1.2', 'uuid': 'TEST-UUID'} build_config.load_app.return_value = app_config platform_changeset.return_value = '000000000000' eq_(self.remote.server_says_should_rebuild(), self.remote._api_get.return_value) self.remote._api_get.assert_called_once_with("app/TEST-UUID/should_rebuild", params = dict( platform_version=app_config.get('platform_version'), platform_changeset=lib.platform_changeset(), targets=",".join(build._enabled_platforms('development')), ) )
def test_read_changeset(self): eq_(lib.platform_changeset(), '0123456789AB')