def test_project_update_event_websocket_notifications(emit, project): pu = ProjectUpdate(id=123, project=project) pu.save() ProjectUpdateEvent.create_from_data(project_update_id=pu.pk) assert len(emit.call_args_list) == 1 topic, payload = emit.call_args_list[0][0] assert topic == 'project_update_events-123' assert payload['project_update'] == 123
def test_cases(project): ret = [] for e in TEST_STDOUTS: pu = ProjectUpdate(project=project) pu.save() e['project'] = pu e['project'].result_stdout_text = e['text'] e['project'].save() ret.append(e) return ret
def fn(status='running'): pu = ProjectUpdate(project=project) pu.status = status pu.instance_group = instance_group pu.save() return pu
def fn(status='running'): pu = ProjectUpdate(project=project) pu.status = status pu.organization = organization pu.save() return pu
def test_delete_project_update_in_active_state(project, delete, admin, status): p = ProjectUpdate(project=project, status=status) p.save() url = reverse('api:project_update_detail', kwargs={'pk': p.pk}) delete(url, None, admin, expect=403)