Пример #1
0
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
Пример #2
0
def test_cases(project):
    ret = []
    for e in TEST_STDOUTS:
        e['project'] = ProjectUpdate(project=project)
        e['project'].result_stdout_text = e['text']
        e['project'].save()
        ret.append(e)
    return ret
Пример #3
0
def _mk_project_update(created=None):
    kwargs = {}
    if created:
        kwargs['created'] = created
    project = Project()
    project.save()
    return ProjectUpdate(project=project, **kwargs)
Пример #4
0
 def fn(status='running'):
     pu = ProjectUpdate(project=project)
     pu.status = status
     pu.organization = organization
     pu.save()
     return pu
Пример #5
0
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)