def test_state_with_overlap(): "If theres overlap between state and kwargs, state takes precedence." assert full_kwargs({ 'a': 3, 'd': 4 }, { 'a': 1, 'b': 2 }) == { 'a': 3, 'b': 2, 'd': 4 }
def test_state(): "If there's state, it is added to kwargs" assert full_kwargs({ 'c': 3, 'd': 4 }, { 'a': 1, 'b': 2 }) == { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }
def update_command(self, app, **kwargs): self.actions.append(('update', app.name, kwargs)) return full_kwargs({'update_state': app.name}, kwargs)
def build_app(self, app, **kwargs): self.actions.append(('build', app.name, kwargs)) return full_kwargs({'build_state': app.name}, kwargs)
def create_command(self, app, **kwargs): self.actions.append(('create', app.app_name, kwargs)) return full_kwargs({ 'create_state': app.app_name }, kwargs)
def publish_app(self, app, channel, **kwargs): self.actions.append(('publish', app.app_name, channel, kwargs)) return full_kwargs({ 'publish_state': app.app_name }, kwargs)
def test_no_state(): "If there's no state, just kwargs are returned" assert full_kwargs(None, {'a': 1, 'b': 2}) == {'a': 1, 'b': 2}
def new_app(self, **kwargs): self.actions.append(('new', kwargs)) return full_kwargs({'new_state': 'done'}, kwargs)
def run_app(self, app, **kwargs): self.actions.append(('run', app.app_name, kwargs)) return full_kwargs({'run_state': app.app_name}, kwargs)
def run_dev_app(self, app, env, **kwargs): self.actions.append(("run_dev", app.app_name, kwargs, env)) return full_kwargs({"run_dev_state": app.app_name, "env": env}, kwargs)